Android自动化-使用interface实现by定位、元素基本操作
2017-06-15 15:29
591 查看
之前写自动化都是直接撸,今天用interface来实现元素定位、元素操作,暂时只写了这两个作为参考,以后有时间再写元素工厂、数据工厂。不喜勿喷,重在交流。废话不多说,直奔主题吧。
首先看下工程目录
ActionToolsInterface.java文件中是定义的接口,里面定义了两个接口Action(操作接口),by(定位元素接口),上代码
getElement.java文件中是by接口实现类
首先看下工程目录
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{ @Override public void click(WebElement element) { element.click(); } @Override public void write(WebElement element,String content) { element.clear(); element.sendKeys(content); } @Override public String text(WebElement element) { return element.getText(); } }
getElement.java文件中是by接口实现类
public class getElement extends base implements by{ static WebElement element; @Override public WebElement id(String elementId) { return element=driver.findElementById(elementId); } @Override public WebElement className(String elementClassName) { return element=driver.findElementByClassName(elementClassName); } @Override public 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")); } }
相关文章推荐
- Android自动化-使用interface实现by定位、元素基本操作
- appium 使用findElementByAndroidUIAutomator 定位元素示例
- Android中使用百度API定位,并实现手势操作(显示最后点击地图的位置)
- Android 使用 popupWindow实现弹层并操作弹层元素
- Adb-For-Test 使用 adb 命令实现元素定位等功能,用来辅助 android 测试
- 使用Android.util的 Log类可以实现Android输出Log这一操作。
- 使用 flow.ci 实现 Android 自动化测试与持续集成
- android图片裁剪拼接实现(一):Matrix基本使用
- 2.7.10 元素定位:使用ID定位(By.id)
- Windows 平台上的使用 Python 语言实现 appium 自动化程序 for Android(完整版)
- Appium :Windows 平台上的使用 Java 语言实现 appium 自动化程序 for Android
- android花屏效果的实现(ViewPager的基本使用)
- android小功能实现之SQLite数据库的基本操作
- csdn 在c++ builder中,使用treeview实现对xml文档增加删除修改和查询等基本操作
- Android 系统api实现定位及使用百度提供的api来实现定位
- Android的基本元素和样式的使用
- webdriver加载jQuery代码,并且使用jQuery的写法来定位元素及操作
- android使用百度地图、定位SDK实现地图和定位功能!(最新、可用+吐槽)
- 使用C++数组实现二叉树的存储和基本操作
- 实现一个栈(元素遵守先入后出顺序),能够通过 min 方法在 O(1)时间内获取栈中的最小元素。同时,栈的基本操作:入栈(Push)、出栈(Pop),也是在O(1)时间内完成的