前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python Appium 库IOS特有元素查找API介绍

Python Appium 库IOS特有元素查找API介绍

作者头像
雷子
发布2021-03-15 12:49:33
9590
发布2021-03-15 12:49:33
举报
文章被收录于专栏:雷子说测试开发

今天分享的是python appium库中IOS元素查找特定API的介绍。本文是做了一些简单的介绍。

代码语言:javascript
复制
find_element_by_ios_predicate使用技巧

在 iOS 的 UI 自动化中,使用原生支持的Predicate定位方式是最好,可支持元素的单个属性和多个属性定位,属性值还可以使用精确和模糊匹配,强烈推荐使用!

1.单个/多个属性定位

代码语言:javascript
复制
driver.find_element_by_ios_predicate("value == 'ClearEmail'")driver.find_element_by_ios_predicate("type == 'XCUIElementTypeButton' AND value == 'ClearEmail'")

多个属性可以使用关键词AND连接。


2.属性值匹配——比较运算符

Predicate定位方式支持比较运算符:>、<、==、>=、<=、!=

可用于数值和字符串的比较

代码语言:javascript
复制
driver.find_element_by_ios_predicate("value>100")driver.find_element_by_ios_predicate("value != 'ClearEmail'")

3.属性值匹配——范围运算符

支持范围运算符:IN、BETWEEN,可用于数值和字符串的范围核对

代码语言:javascript
复制
driver.find_element_by_ios_predicate("value BETWEEN {1,6}")driver.find_element_by_ios_predicate("value IN {'Clear','Email'}")

4.属性值匹配——字符串相关

字符串相关语法:CONTAINS、BEGINSWITH、ENDSWITH

代码语言:javascript
复制
driver.find_element_by_ios_predicate("value CONTAINS 'Email'")  #包含某个字符串driver.find_element_by_ios_predicate("value BEGINSWITH 'Clear'") #以某个字符串开头driver.find_element_by_ios_predicate("value ENDSWITH '班级Email'") #以某个字符串结束

5.属性值匹配——通配符

通配符: LIKE其中:?代表一个字符,*代表多个字符

如:一个元素的value属性为Email:

代码语言:javascript
复制
driver.find_element_by_ios_predicate("value MATCHES '^E.+l$'")

6. 获取多个元素

代码语言:javascript
复制
如果要获取一组属性相同的元素,则需要使用find_elements_by_ios_predicate()方法

以上是对find_element_by_ios_predicate 的API的简单的介绍。后续将会分享更多的针对IOS元素查找的API介绍。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-10-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档