Android自动化-使用interface实现by定位、元素基本操作
来源:互联网 发布:淘宝店铺没人买 编辑:程序博客网 时间:2024/06/16 16:16
之前写自动化都是直接撸,今天用interface来实现元素定位、元素操作,暂时只写了这两个作为参考,以后有时间再写元素工厂、数据工厂。不喜勿喷,重在交流。废话不多说,直奔主题吧。
首先看下工程目录
ActionToolsInterface.java文件中是定义的接口,里面定义了两个接口Action(操作接口),by(定位元素接口),上代码
public class ActionToolsInterface {public interface Action{public abstract void click(WebElement element);public abstract void write(WebElement element,String content);public abstract String text(WebElement element);}public interface by{public abstract WebElement id(String elementId);public abstract WebElement className(String elementClassName);}}actionElement.java文件中是Action接口实现类
public class actionElement implements Action{@Overridepublic void click(WebElement element) {element.click();}@Overridepublic void write(WebElement element,String content) {element.clear();element.sendKeys(content);}@Overridepublic String text(WebElement element) {return element.getText();}}
getElement.java文件中是by接口实现类
public class getElement extends base implements by{static WebElement element;@Overridepublic WebElement id(String elementId) {return element=driver.findElementById(elementId);}@Overridepublic WebElement className(String elementClassName) {return element=driver.findElementByClassName(elementClassName);}@Overridepublic WebElement XPath(String elementText) {return element=driver.findElementByXPath(elementText);}}base.java文件中实现一些公用基类方法,比如滑动、等一些操作方法,目前只是写了全局接口对象放在里面
public class base {public static AndroidDriver driver;public static Action action =new actionElement();public static by by=new getElement();}test.java就是测试方法了
public class test extends base{public static void main(String[] args){action.click(by.id("elementId"));}}
阅读全文
0 0
- Android自动化-使用interface实现by定位、元素基本操作
- android自动化:Uiautomator定位元素小利器
- Appium自动化元素定位
- By定位元素
- 3、Selenium + Python 实现 UI 自动化测试-元素定位
- 4、Selenium + Python 实现 UI 自动化测试-定位元素吗?
- Selenium2+Python2.0自动化测试【4】 元素基本操作
- 自动化测试之元素定位
- 03-元素定位-基本
- UI自动化测试(二)浏览器操作及对元素的定位方法(xpath定位和css定位详解)
- Adb-For-Test 使用 adb 命令实现元素定位等功能,用来辅助 android 测试
- 使用expect实现批量操作的自动化
- 自动化测试之定位元素报错
- Selenium2自动化测试的元素定位
- protractor自动化测试定位页面元素
- Robot Framework自动化测试-定位动态元素
- 简单自动化元素定位selenium python
- app自动化测试5---定位元素方法
- Java 8重新认识HashMap
- C语言中static的使用
- 简易Banner实现Gallery效果
- Ionic嵌入原生Camera功能失效问题解决
- bughd让bug无处遁形
- Android自动化-使用interface实现by定位、元素基本操作
- Android Util Class:TextUtils +DateFormat
- MySQL详解--锁
- 一个生成伪随机数的超级算法【转】
- Druid0.10伪分布式部署
- GarsiaWachs算法
- chrome 中如何模拟网速变慢的情况?
- Android Studio打包.so文件
- Zend Expressive 模组化