id 定位

dirver.find_element_by_id(resource-id 属性值)
driver.find_element_by(MobileBy.ID, resource-id 属性值)

accessibility_id 定位

driver.find_element_by_accessibility_id(content-desc 属性值)
driver.find_element_by(MobileBy.ACCESSIBILITY_ID, content-desc 属性值)

xpath 定位

driver.find_element_by_xpath(xpath 属性值)

当遇到无法唯一定位的情况,建议使用 xpath 的组合定位

uiautomator 定位

优点:

  • uiautomator 是 Android 的工作引擎,比 xpath 定位速度快

缺点:

  • 表达式书写复杂,容易写错,IDE 无提示

Uiautomator–Uiselector元素定位

滚动查找元素:

from appium.webdriver.common.mobileby import MobileBydef find_by_scroll(self):self.driver.find_element(MobileBy.ANDROID_UIAUTOMATOR,'new UiScrollable(new UiSelector().''scrollable(true).instance(0)).''scrollIntoView(new UiSelector().''text("想要查到的文本").'  # 修改想要查找的文本信息即可'instance(0));').click()

03-05 APP自动化测试-常用定位方式相关推荐

  1. selenium 自动化测试工具(二)常用定位方式

    注册A的页面 <!DOCTYPE html> <html lang="zh-cn"> <head><meta charset=" ...

  2. selenium常用定位方式

    Selenium 是一个Web应用程序的自动化测试工具.使用javaScript内核语言编写,几乎支持所有能运行javaScript的浏览器(包括IE(7, 8, 9, 10, 11),Mozilla ...

  3. 5 个 APP 自动化测试辅助定位工具,你用过几个?

    UI 自动化测试时,先要定位到需要操作的元素,然后才能执行指令. 在网页端可以非常方便的通过 devtools 工具(也就是经常说的 F12) 获取和编写元素定位表达式. 但是在移动端自动化时,这种辅 ...

  4. Appium自动化测试元素定位方式

    appium 定位元素  1.appium服务器工具定位 Start inspector Session 2.打开uiautomatorviewer.bat android-sdk-windows(S ...

  5. 自动化测试元素定位方式之find_elements_by_XXX()定位

    find_elements_by_XXX() 作用: 1.查找定位所有符合条件的元素 2.返回的定位元素格式为数组(列表)格式: 说明: 3.列表数据格式的读取需要指定下标(下标从0开始) 操作: 说 ...

  6. Appium(三)常用的8种元素定位方式之 id、name、class、相对定位

    其实APP自动化测试的元素定位方式和Web自动化测试元素定位方式大体相同,无论是APP还是Web自动化测试,最重要的一个环节就是获取元素的定位,只有准确的定位到了元素才能进行相关元素的操作,而Appi ...

  7. Android app UI自动化测试 常用的元素定位方法

    本文简要介绍了移动端Android APP进行UI自动化测试时,常用到的元素定位方法 目录 前言 一.通过resource-id定位 二.通过class name定位 三.通过accessibilit ...

  8. APP自动化测试---adb常用命令+monkey自动化

    APP自动化测试---adb常用命令+monkey自动化 adb常用命令 adb常用命令 1.模拟器连接检查[adb常用命令] adb devices --查看当前pc连接的设备号 adb conne ...

  9. 自动化测试--8种定位方式以及等待详解

    1.id–标签中id 的值 如果开发人员编程规范,页面的元素id 不重复的且不是动态生成的id时,使用id 定位非常容易. //<select style="width: 33%&qu ...

最新文章

  1. websecurity - Web Security Testing Framework 超级牛B扫描器
  2. 破局传统算法痛点,腾讯安全首提基于跨模态检索的二进制代码-源代码匹配
  3. 皮一皮:时代不同了...
  4. python下载文件到指定目录-Python获取指定文件夹下的文件名的方法
  5. Qt 判断一个点是否落在三角形内(算法)
  6. javascript 总结笔记
  7. 【原】基础篇:第一篇,本节主要向大家介绍Ext的最基础的话题
  8. docker与mmdetection
  9. sql union 行数不同_十八般武艺玩转GaussDB(DWS)性能调优(二):坏味道SQL识别
  10. Xcode7中你一定要知道的炸裂调试神技(转)
  11. power design设计数据库
  12. Word中英语音标出现乱码情况,解决办法
  13. 英语基础语法学习笔记 0
  14. PyTorch-1.10(十三)--torch.optim基本用法
  15. 神奇小子重启自动驾驶项目,推出开源软件Comma Neo
  16. 【JavaScript】用原生js实现幻灯片效果
  17. 年关将至,房东不肯退押金,应当如何维权?| 法豸
  18. 微信SVG使用指南 01
  19. 手把手教你使用MATLAB中的Classification Learner
  20. offer收割机: 字节跳动、YY、虎牙、BIGO

热门文章

  1. 中软国际2020年业绩再创新高 归母净利同比增长26.5%
  2. vSAN ReadyNode™中可以(也不能)更改的内容
  3. 使用腾讯云函数签到天翼云盘
  4. P3667 [USACO17OPEN]Bovine Genomics
  5. iOS 开发之几个 Demo 分享网站
  6. VIM学习网址和资料收集
  7. C++走向远洋——43(人数不定的工资类,动态分配内存与释放)
  8. WebRequestDataBinder实现将请求参数映射为POJO对象
  9. iOS开发中的单元测试(三)——URLManager中的测试用例解析
  10. WCF使用Json传输的一个BUG