Robotium-5.0.1-源代码解析(3)—By
来源:互联网 发布:细说php视频 百度云 编辑:程序博客网 时间:2024/06/11 17:46
package com.robotium.solo;/** * 提供给操作WebView中的对象使用 * * Used in conjunction with the web methods. Examples are By.id(String id) and By.cssSelector(String selector). * * @author Renas Reda, renas.reda@robotium.com * */public abstract class By {/** * 构造 Id对象 用于 WebView操作中WebElement的查找 * Select a WebElement by its id. * * @param id the id of the web element * @return the Id object */public static By id(final String id) {return new Id(id); }/** * 构造Xpath对象用于WebView操作中WebElement的查找 * Select a WebElement by its xpath. * * @param xpath the xpath of the web element * @return the Xpath object */public static By xpath(final String xpath) {return new Xpath(xpath); }/** * 构造一个CssSelector对象,用于WebView操作中WebElement的查找 * Select a WebElement by its css selector. * * @param selectors the css selector of the web element * @return the CssSelector object */public static By cssSelector(final String selectors) {return new CssSelector(selectors); }/** * 构造一个 Name对象,用于WebView操作中的WebElement查找 * Select a WebElement by its name. * * @param name the name of the web element * @return the Name object */public static By name(final String name) {return new Name(name); }/** * 构造一个 ClassName对象,用于WebView操作中的WebElement查找 * Select a WebElement by its class name. * * @param className the class name of the web element * @return the ClassName object */public static By className(final String className) {return new ClassName(className); }/** * 构造一个 Text对象,用于WebView操作中的WebElement查找 * Select a WebElement by its text content. * * @param textContent the text content of the web element * @return the TextContent object */public static By textContent(final String textContent) {return new Text(textContent); }/** * 构造一个 TagName对象,用于WebView操作中的WebElement查找 * Select a WebElement by its tag name. * * @param tagName the tag name of the web element * @return the TagName object */public static By tagName(final String tagName) {return new TagName(tagName); }/** * 父类方法,提給给子类实现 * Returns the value. * * @return the value */public String getValue(){return "";}// Id对象继承By用于WebView操作中的按照id查找WebElementstatic class Id extends By {private final String id;public Id(String id) {this.id = id;}@Overridepublic String getValue(){return id;}}// Xpath对象继承By用于WebView操作中的按照Xpath查找WebElementstatic class Xpath extends By {private final String xpath;public Xpath(String xpath) {this.xpath = xpath;}@Overridepublic String getValue(){return xpath;}}// CssSelector对象继承By用于WebView操作中的按照CssSelector查找WebElementstatic class CssSelector extends By {private final String selector;public CssSelector(String selector) {this.selector = selector;}@Overridepublic String getValue(){return selector;}}// Name对象继承By用于WebView操作中的按照Name查找WebElementstatic class Name extends By {private final String name;public Name(String name) {this.name = name;}@Overridepublic String getValue(){return name;}}// ClassName对象继承By用于WebView操作中的按照ClassName查找WebElementstatic class ClassName extends By {private final String className;public ClassName(String className) {this.className = className;}@Overridepublic String getValue(){return className;}}// Text对象继承By用于WebView操作中的按照Text查找WebElementstatic class Text extends By {private final String textContent;public Text(String textContent) {this.textContent = textContent;}@Overridepublic String getValue(){return textContent;}}// TagName对象继承By用于WebView操作中的按照TagName查找WebElementstatic class TagName extends By {private final String tagName;public TagName(String tagName){this.tagName = tagName;}@Overridepublic String getValue(){return tagName;}}}
0 0
- Robotium-5.0.1-源代码解析(3)—By
- Robotium-5.0.1-源代码解析(2)—Asserter
- Robotium-5.0.1-源代码解析(1)---ActivityUtils
- Robotium 5.0.1 源码解析之控件搜索
- Robotium 5.0.1 源码解析之滚动原理
- Robotium 5.0.1 源码解析之控件搜索
- Robotium 5.0.1 源码解析之控件搜索
- Robotium 5.0.1 源码解析之控件搜索
- Robotium源代码编译
- Robotium源代码编译
- eMule源代码解析 -3
- eMule源代码解析 -3
- eMule源代码解析 -1
- 1-解析源代码----Handler
- Robotium API 翻译(五)——web控件测试方法,WebElement和By类
- Robotium API 翻译(五)——web控件测试方法,WebElement和By类
- Robotium API 翻译(五)——web控件测试方法,WebElement和By类
- Robotium API 翻译(五)——web控件测试方法,WebElement和By类
- python编码错误:UnicodeDecodeError: 'utf8' codec can't decode
- UML总结
- Java编程中“为了性能”尽量要做到的一些地方
- FuzzyKmeans聚类JAVA版本实现
- android系统键盘开关
- Robotium-5.0.1-源代码解析(3)—By
- Linux-6-文件权限和目录
- java虚拟机内存管理机制(一):JVM内存管理总结【分享】
- javascript——touch事件介绍与实例演示
- NEFU 梅森素数
- 文件上传利器SWFUpload使用指南
- 策略模式
- Git详解之二 Git基础
- JAVA的Date类与Calendar类【转】