java-client新增查找元素方式iOSNsPredicate
2017-12-12 17:36
435 查看
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;
调用时,使用poiPrice.click();即可完成查找和点击元素
注:注意要使用新版本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
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;
调用时,使用poiPrice.click();即可完成查找和点击元素
注:注意要使用新版本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 旋转数组查找旋转点和任意元素(元素可重复)
- JavaSE第三十六讲:Java数组查找方式及二分查找分析
- Java中数组Arrays.binarySearch,快速查找数组内元素位置
- 杨氏矩阵查找元素位置Java实现
- Java中client与server的通信方式有几种
- 杨氏矩阵查找元素位置Java实现
- iOS中与Java中的方法参数不固定时在方法体内处理这些参数的方式对比
- 表单元素值获取方式js及java方式
- java 数组比较,元素的比较,Comparable,Comparator比较的应用实现,排序,查找示例
- Java发送Http请求的两种方式HttpClient(方式二)
- Java_浅谈集合中自定义元素排序方式
- Java 旋转数组查找旋转点和任意元素(元素可重复)
- 【Android】【嘿!Java】Android工程、Java工程中通过HttpClient请求网络数据的不同方式
- java发送post和get请求(1)---HttpClient 方式
- Java学习之数组1(1.数组的声明;2.元素为引用数据类型的数组;3.关于main方法里的String[] args;4.数组排序;5.数3退1 数组算法,(用数组模拟链表);6数组查找之二分法;7数组的拷贝)
- Java HttpClient4 get方式多线程下载文件
- 元素查找方式
- JAVA 实现通过XPath查找结点元素
- java-5.查找最小的K个元素-使用最大堆
- Java中数组Arrays.binarySearch,快速查找数组内元素位置