软件测试学习笔记丨高级定位-css定位与原生定位

原生定位

  • 官网地址:
https://developer.android.com/reference/android/support/test/uiautomator/UiSelector.html
  • ID定位
WebElement element =driver.findElement(
AppiumBy.androidUIAutomator("new UiSelector().resourceId("com.xueqiu.android:id/stock_layout")")
)
  • 组合定位
driver.findElement(
AppiumBy.androidUIAutomator("new UiSelector().resourceId("com.xueqiu.android:id/tab_name").text("股票")"))

css selector 定位

  • 官网说明:
    https://github.com/appium/appium/releases/tag/v1.19.0
  • Android: Appium Server 版本 >= 1.19.0
  • iOS:Appium Server>= 1.21.0
  • css selector 会转化为 Android/iOS 原生定位的定位策略
  • Android 转为 Android Uiautomator 定位方式
  • iOS 转为 class chain 定位方式
  • css selector 用法
# id 定位转化:
elementsById("someResourceID") --> elementsByCss("#someResourceID")

# class name 定位转化:
elementsByClassName("android.widget.TextView") --> elementsByCss("android.widget.TextView")

# accessibility id 定位转化:
elementsByAccessibilityId("Some Content Description") --> elementsByCss('*[description="Some Content Description"]')

# xpath 定位转化:
elementsByXpath("//android.widget.TextView[@description='Accessibility']") --> elementsByCss("android.widget.TextView[description='Accessibility']")
  • 代码转化实例:
# 代码:
driver.findElement(
AppiumBy.cssSelector("#com\.xueqiu\.android\:id\/home_search"));

# 解析前:
{"using":"css selector",
"value":"#com\.xueqiu\.android\:id\/home_search"}

# 解析后:
{"strategy":"-android uiautomator",
"selector":"new UiSelector()
.resourceId("com.xueqiu.android:id/home_search")",...}

霍格沃兹的测试管理班是专门面向测试与质量管理人员的一门课程,通过提升从业人员的团队管理、项目管理、绩效管理、沟通管理等方面的能力,使测试管理人员可以更好的带领团队、项目以及公司获得更快的成长。提供 1v1 私教指导,BAT 级别的测试管理大咖量身打造职业规划。

微信图片_20240122172740.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值