首页 > 其他分享 >Appium - iOS 定位

Appium - iOS 定位

时间:2023-03-10 14:56:59浏览次数:31  
标签:定位 Appium LIKE TEXT iOS SYSTEM label 运算符

iOS Predicate String 定位表达式结构:属性 + 运算符 + 值

# == 运算符:
# 属性 label 的值 与 字符串 "SYSTEM(TEXT)" 相等
label == "SYSTEM(TEXT)"

# AND 运算符
# 同时满足多个条件
label == "SYSTEM(TEXT)" AND enabled == true

运算符

比较运算符:可以用来比较数值或字符串,== >= <= > < != <>

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

字符串相关运算符:CONTAINS \ BEGINSWITH \ ENDSWITH

逻辑运算符:AND \ OR \ NOT

模糊匹配:LIKE

  • 匹配一个字符?label LIKE "a?c?de"
  • 匹配多个字符*label LIKE "a*"

正则表达式:MATCHES

  • label MATCHES '^a.+d$'

元素属性

  • type:元素类型,className
  • name:元素文本内容,AccessibilityId 定位方式
  • label:绝大数情况下,与 name 一致
  • enabled:元素是否可点击,布尔值
  • visible:元素是否可见,布尔值

webview

网页 和 混合应用的区别就是设置 bundleID 不一致。网页应用为 safari 浏览器,混合应用为应用名称。

真机调试

手机 - 设置 - safari浏览器 - 高级 - 打开网页检查器

# 安装 ios-webkit-debug-proxy
$ ios_webkit_debug_proxy -f \ chrome-devtools://devtools/bundled/inspector.html

# 访问:http://127.0.0.1:9221/

标签:定位,Appium,LIKE,TEXT,iOS,SYSTEM,label,运算符
From: https://www.cnblogs.com/abeelan/p/17203328.html

相关文章

  • Appium - Appium server 与 weditor 都需要用到 uiautomator,启动报错
    启动appiumserver后,再次启动weditor连接设备报错[E22121618:20:07web:2162]500GET/api/v1/devices/android%3Aemulator-5554/screenshot(::1)2133.77ms解......
  • Appium - 调试 webview
    webviewAndroid(6.0以上)需要打开webview调试开关if(Biuld.VERSION.SDK_INT>=Build.VERSION_CODES.KITKAT){WebView.setWebContentsDebuggingEnabled(true);}......
  • Appium - 运行原理
    简介Appium是一个移动端自动化测试框架,可用于测试:原生应用:安卓或iOS应用移动网页应用:网页应用,h5,safari或者手机chrome混合应用:原生应用嵌套webview支持跨平台......
  • uniapp iOS上架流程
    上架基本需求资料 1、苹果开发者账号注册好的苹果开发者账号,个人的就可以了。缴纳年费99美刀后登录到苹果开发者后台即刻看到如下内容  简单描述一下......
  • static 定位
    static定位HTML元素的默认值,即没有定位,遵循正常的文档流对象。静态定位的元素不会受到top,bottom,left,right影响。实例div.static{position:static;borde......
  • BIOS界面中Boot Option Priorities选项无法进入的问题
    在bios界面,通过方向键进入[secure]菜单,通过方向键选择[SecureBootControl/menu]选项,将SecureBootControl设定为“Disabled”通过方向键进入[boot]菜单,通过方向键选择[L......
  • 浅谈 Axios 和 Fetch 的区别
    1.简单区分   2.请求方式axios传一个对象,里面包含请求url和请求方法,参数。fetch传两个参数,第一个是请求url,第二个是请求的一些参数。//axios请求:constoptio......
  • iOS16之后的媒体全屏播放似乎需要App支持横屏模式才行
    解决plus.screen.lockOrientation('portrait-primary');//强制App竖屏,不可旋转横屏"screenOrientation":[//应用支持的横竖屏 "portrait-primary",//支持竖......
  • vs 解决方案定位当前打开的cs文件
    可以通过工具-选项-项目和解决方案-勾选【在解决方案资源管理器中跟踪活动项】    ......
  • Pandas的索引,选择和定位
    该博客是Pandas课程习题,前往此处可学习课程该习题引用的数据集为WineReviewsdataset,前往此处下载数据集初始化importpandasaspdreviews=pd.read_csv("./winema......