java-client新增查找元素方式iOSNsPredicate
来源:互联网 发布:网络推广员是做什么的 编辑:程序博客网 时间:2024/06/07 07:39
1、Appium使用WebDriverAgent之后,新增了一种定位方法iOSNsPredicate,
driver.findElementByIosNsPredicate("name = ‘head new‘"); // 等于
driver.findElementByIosNsPredicate("name LIKE ‘*new‘"); // 模糊匹配
driver.findElementByIosNsPredicate("name MATCHES ‘^$‘"); // 正则表达式匹配
driver.findElementsByIosNsPredicate("name CONTAINS ‘我的‘"); // 包含
driver.findElementsByIosNsPredicate("name BEGINSWITH ‘我的‘"); // 以"我的"开始
List<IOSElement> items3 = driver.findElementsByIosNsPredicate("name BEGINSWITH ‘我的‘ && name ENDSWITH ‘消息‘"); // 以"我的"开始并且以"消息"结尾
其中属性名参照inspector的属性字段,关键字LIKE,MATCHES,CONTAINS,BEGINSWITH,ENDSWITH必须是大写,匹配的字符需要用单引号
2、同样,结合pagefactory,可以使用注解方式标注元素,列举一种方式,其他同理
//goods价格@AndroidFindBy(id = "com.sankuai.meituan:id/yuan")
@iOSXCUITFindBy(iOSNsPredicate = "name BEGINSWITH '¥'")
private MobileElement poiPrice;
注:注意要使用新版本java-client
<dependency><groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>5.0.4</version>
</dependency>
官方参考地址:
https://github.com/appium/appium/tree/master/docs/en/writing-running-appium
- java-client新增查找元素方式iOSNsPredicate
- java执行方式 client/server
- java 二分法查找某一元素
- Java二分法查找数组元素
- java二分法查找数组元素
- Html5新增的元素
- html5新增元素
- HTML5新增功能元素
- html新增input元素
- html5新增元素
- html5 新增元素
- js 数组新增元素
- HTML5新增表单元素
- HTML5新增元素
- H5新增表单元素
- HTML5新增其他元素
- H5新增表单元素
- html5新增元素
- c++类的模板成员函数申明和实现必须放在一起
- 参数表单下拉数据集多选联动问题及解决办法
- Android 项目开发必备-BaseActivity与Fragment的建立
- 【Scikit-Learn 中文文档】把它们放在一起
- 第三周java作业
- java-client新增查找元素方式iOSNsPredicate
- 自定义View中的方法onMeasure,onLayout,onDraw作用
- 一个链表中包含环,请找出该链表的环的入口结点。
- 12月12日培训日记
- Python checkio "Ghosts age"解决方案
- 【Scikit-Learn 中文文档】寻求帮助
- linux上传文件
- 一次树莓派wifi 调试的过程
- capstone训练营2017-12-12