Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >app自动化测试(iOS)元素定位(新手篇)

app自动化测试(iOS)元素定位(新手篇)

原创
作者头像
霍格沃兹测试开发
发布于 2022-05-06 10:23:20
发布于 2022-05-06 10:23:20
32600
代码可运行
举报
文章被收录于专栏:测吧测试开发测吧测试开发
运行总次数:0
代码可运行

除了通用定位方式外,iOS 还有其他特殊的定位方式,本章节仅介绍 iOS 特有定位。

PredicateString定位

样本元素截图:

使用 PredicateString,基本定位方式是由元素属性名、运算符、目标值组成。

元素属性

比较运算符

==,>=,<=,>,<,!=,<>,可用来比较数值或字符串 例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
label == "SYSTEM (TEXT)"

逻辑运算符

AND,OR,NOT,AND等同于&&;OR等同于||;NOT等同于! 例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
label == "SYSTEM (TEXT)" AND enabled == true
label == "SYSTEM (TEXT)" OR name == "SYSTEM (TEXT)"
label == "SYSTEM (TEXT)" && NOT enabled != true

模糊匹配LIKE

? 和 * 都可以作为通配符,?匹配一个字符,*匹配多个字符。 例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
label LIKE "SYSTEM (TEXT)"
label LIKE "?YSTEM (TEXT)"
label LIKE "SYSTEM??TEXT)"
label LIKE "* (TEXT)"
label LIKE "SYSTEM*"

其他

BEGINSWITH,ENDSWITH,CONTAINS 例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 匹配属性为 label ,value为 SYSTEM 开头的元素
label BEGINSWITH "SYSTEM"
# 匹配属性为 label ,value为 (TEXT) 结尾的元素
label ENDSWITH "(TEXT)"
# 匹配属性为 label ,value包含 TEXT 结尾的元素
label CONTAINS "TEXT"

其他定位请参考 App 控件定位章节哦,如果大家有其他想了解的知识点也可以在下方留言哦!小编尽量满足大家的需求哈~

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
软件测试|iOS自动化测试——元素定位
除了通用定位方式外,iOS 还有其他特殊的定位方式,本章节仅介绍 iOS 特有定位。
霍格沃兹测试开发Muller老师
2022/12/29
2750
《刚刚问世》系列初窥篇-Java+Playwright自动化测试-8- 元素高级定位技巧(详细教程)
随着网页的复杂性和动态性的增加,自动化测试变得越来越重要。Playwright作为一款强大的无头浏览器测试库,提供了多种元素定位方式,使得我们能够轻松地对网页进行自动化操作。在基础的定位方式如通过id、class name和tag name等之外,Playwright还提供了更高级的定位技巧,如nth()、first、last和filter()等。本文将对这些高级定位方式进行深入探讨,帮助读者更好地理解和应用这些技术。
北京-宏哥
2024/12/26
1910
自动化-Appium-元素定位(Python版)
本章节讲解是指在原生(APP)下进行元素定位,如果是Web(移动端里的浏览器)、混合(APP与WEBVIEW)里含有WEBVIEW页面进行元素定位,元素定位方法同Selenium一致,则可以参考Selenium章节里的元素定位子章节。
wangmcn
2022/07/25
2.2K0
自动化-Appium-元素定位(Python版)
Python Appium 库IOS特有元素查找API介绍
今天分享的是python appium库中IOS元素查找特定API的介绍。本文是做了一些简单的介绍。
雷子
2021/03/15
9780
appium中ios元素定位
appium中,IOS和Android元素定位方法有些不同。 查找元素的顺序,个人认为速度从快到慢的顺序是这样的: ios_predicate >> accessibility_id >> class_name >>xpath 可以写个demo来测试一下。
赵云龙龙
2021/04/23
3.3K0
OC学习14——谓词
一、谓词的基本概念与使用 1、谓词(NSPredicate)用于定义一个逻辑条件,通过该条件可执行搜索或内存中的过滤操作。上一篇文章中介绍的集合都提供了使用谓词对集合进行过滤的方法。OC中的谓词操作是针对于数组类型的,他就好比数据库中的查询操作,数据源就是数组,这样的好处是我们不需要编写很多代码就可以去操作数组,同时也起到过滤的作用,我们可以编写简单的谓词语句,就可以从数组中过滤出我们想要的数据。非常方便。在Java中是没有这种技术的,但是有开源的框架已经实现了此功能。 2、创建谓词之后,如果谓词中没有占位
mukekeheart
2018/02/27
1.2K0
第二章--第三节:运算符(一)
顾名思义,算术运算符就是用来进行算数运算的一些符号。那么算术运算符包含哪些呢?除了有我们常用的 加、减、乘、除 外,还有 取模、幂、取整除 ,这些运算符的解释详解见下表。 设置变量:x=1,y=2
喵叔
2020/09/08
2160
Appium iOS 元素定位与操作
iOS App和Android App由于系统差异原因,元素属性和定位方式也存在一些差异,之前分享过Android 元素定位方式: 众里寻他千百度—Appium Android 元素定位方式 本文将分享iOS App元素定位方式。
清风穆云
2021/08/09
4.6K0
教女朋友学 Python 第 3 天:语言元素
之前的文章中,我们已经对 Python 有所了解了,并且也学会了 Pycharm 的安装及使用。现在该开始正式进入主题了,接下来就要学习 Python 的相关语法,以及如何使用他们进行编程。
村雨遥
2021/03/15
8650
自动化-Appium-元素定位(Java版)
本章节讲解是指在原生(APP)下进行元素定位,如果是Web(移动端里的浏览器)、混合(APP与WEBVIEW)里含有WEBVIEW页面进行元素定位,元素定位方法同Selenium WebDriver一致,则可以参考Selenium章节里的元素定位子章节。
wangmcn
2022/07/25
1.7K0
自动化-Appium-元素定位(Java版)
Selenium自动化测试-3.元素定位(2)
有时候我们发现网站并没有id、name等属性。那么,我们可以用更高级的定位方法——xpath来定位元素。
可可的测试小栈
2019/10/17
8740
JavaScript运算符整理总汇(++、--、+=)
该运算中的任何数值运算数都会被转换为 32 位的数。结果会被转换回 JavaScript 数。
德顺
2019/11/13
1.2K0
Java学习笔记_零基础系列(七)Java运算符
推荐给大家个比较详细的Java零基础教程,下面这个是我看过的觉得挺不错的,值得观看收藏。
牛仔码农
2021/07/19
2290
Mysql从入门到放弃(八)
+----------+-------------+------+-----+-----------------------+----------------+
会呼吸的Coder
2020/02/17
5140
基本数据类型、输入输出、运算符
数据类型值是变量值的类型,变量值之所以区分类型,是因为变量值是用来记录事物状态的,而事物的状态有不同的种类,对应着,也必须使用不同类型的值去记录它们。
py3study
2020/01/17
5830
App自动化测试|dom结构和元素定位方式
控件的基础知识和selenium一样,appium为移动端抽象出了一个控件模型,称为dom结构;会把所有的控件都理解为xml文件,在xml文件里,每个控件都有自己的类型和属性;
霍格沃兹测试开发Muller老师
2023/01/04
1.3K0
iOS-谓词的使用详解import typedef NS_ENUM(NSInteger, PersonSex) {
✨建议收藏,用到时候一查就明白了 --xx_cc. 一、NSPredicate基本语句 只要我们使用谓词(NSPredicate)都需要为谓词定义谓词表达式,而这个表达式必须是一个返回BOOL的值。 谓词表达式由表达式、运算符和值构成。 1.比较运算符 比较运算符如下 =、==:判断两个表达式是否相等,在谓词中=和==是相同的意思都是判断,而不是赋值 NSNumber *testNumber = @123; NSPredicate *predicate = [NSPredicate predicateW
xx_Cc
2018/05/10
1.6K0
JS快速入门(一)
ps:这里的let在ECM6中可用,可能在较低的版本中无法正常使用,pycharm在使用上述关键字的时候如果出现了报错说明js版本没有选择6 需要我们自定义设置
HammerZe
2022/03/24
2.7K0
JS快速入门(一)
数据库之运算符详解
注意:在除法运算和模运算中,如果除数为0,将是非法除法,返回结果为NULL。 例:
小手冰凉
2020/04/24
1.7K0
Xpath高阶定位技巧,轻松玩转App测试元素定位!
XPath 是一种用于在 XML 文档中定位和选择节点的语言。它可以通过使用路径表达式来指定节点的位置,并支持使用各种条件进行过滤和匹配。以下是一些常见的 XPath 高阶定位方法:
霍格沃兹测试开发Muller老师
2024/05/08
3950
相关推荐
软件测试|iOS自动化测试——元素定位
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验