app自动化测试(iOS)元素定位(新手篇)
本文节选自霍格沃兹测试学院内部教材
除了通用定位方式外,iOS 还有其他特殊的定位方式,本章节仅介绍 iOS 特有定位。
PredicateString定位
样本元素截图:
使用 PredicateString,基本定位方式是由元素属性名、运算符、目标值组成。
元素属性
- type: 元素类型,等同于 className
- name: 当前元素的文本信息,一般等于 label
- label: 与 name 一致
- enabled: 当前元素是否可点击,一般为 true 或 false
- visible: 当前元素是否可见,一般为 true 或 false
比较运算符
==
,>=
,<=
,>
,<
,!=
,<>
,可用来比较数值或字符串
例如:
label == "SYSTEM (TEXT)"
逻辑运算符
AND
,OR
,NOT
,AND
等同于&&
;OR
等同于||
;NOT
等同于!
例如:
label == "SYSTEM (TEXT)" AND enabled == truelabel == "SYSTEM (TEXT)" OR name == "SYSTEM (TEXT)"label == "SYSTEM (TEXT)" && NOT enabled != true
模糊匹配LIKE
? 和 * 都可以作为通配符,?
匹配一个字符,*
匹配多个字符。
例如:
label LIKE "SYSTEM (TEXT)"label LIKE "?YSTEM (TEXT)"label LIKE "SYSTEM??TEXT)"label LIKE "* (TEXT)"label LIKE "SYSTEM*"
其他
BEGINSWITH
,ENDSWITH
,CONTAINS
例如:
# 匹配属性为 label ,value为 SYSTEM 开头的元素label BEGINSWITH "SYSTEM"# 匹配属性为 label ,value为 (TEXT) 结尾的元素label ENDSWITH "(TEXT)"# 匹配属性为 label ,value包含 TEXT 结尾的元素label CONTAINS "TEXT"
其他定位请参考 App 控件定位章节哦,如果大家有其他想了解的知识点也可以在下方留言哦!小编尽量满足大家的需求哈~
** _ _
来霍格沃兹测试开发学社,学习更多软件测试与测试开发的进阶技术,知识点涵盖web自动化测试 app自动化测试、接口自动化测试、测试框架、性能测试、安全测试、持续集成/持续交付/DevOps,测试左移、测试右移、精准测试、测试平台开发、测试管理等内容,课程技术涵盖bash、pytest、junit、selenium、appium、postman、requests、httprunner、jmeter、jenkins、docker、k8s、elk、sonarqube、jacoco、jvm-sandbox等相关技术,全面提升测试开发工程师的技术实力
QQ交流群:484590337
公众号 TestingStudio
点击获取更多信息
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了