03-05 APP自动化测试-常用定位方式
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自动化测试-常用定位方式相关推荐
- selenium 自动化测试工具(二)常用定位方式
注册A的页面 <!DOCTYPE html> <html lang="zh-cn"> <head><meta charset=" ...
- selenium常用定位方式
Selenium 是一个Web应用程序的自动化测试工具.使用javaScript内核语言编写,几乎支持所有能运行javaScript的浏览器(包括IE(7, 8, 9, 10, 11),Mozilla ...
- 5 个 APP 自动化测试辅助定位工具,你用过几个?
UI 自动化测试时,先要定位到需要操作的元素,然后才能执行指令. 在网页端可以非常方便的通过 devtools 工具(也就是经常说的 F12) 获取和编写元素定位表达式. 但是在移动端自动化时,这种辅 ...
- Appium自动化测试元素定位方式
appium 定位元素 1.appium服务器工具定位 Start inspector Session 2.打开uiautomatorviewer.bat android-sdk-windows(S ...
- 自动化测试元素定位方式之find_elements_by_XXX()定位
find_elements_by_XXX() 作用: 1.查找定位所有符合条件的元素 2.返回的定位元素格式为数组(列表)格式: 说明: 3.列表数据格式的读取需要指定下标(下标从0开始) 操作: 说 ...
- Appium(三)常用的8种元素定位方式之 id、name、class、相对定位
其实APP自动化测试的元素定位方式和Web自动化测试元素定位方式大体相同,无论是APP还是Web自动化测试,最重要的一个环节就是获取元素的定位,只有准确的定位到了元素才能进行相关元素的操作,而Appi ...
- Android app UI自动化测试 常用的元素定位方法
本文简要介绍了移动端Android APP进行UI自动化测试时,常用到的元素定位方法 目录 前言 一.通过resource-id定位 二.通过class name定位 三.通过accessibilit ...
- APP自动化测试---adb常用命令+monkey自动化
APP自动化测试---adb常用命令+monkey自动化 adb常用命令 adb常用命令 1.模拟器连接检查[adb常用命令] adb devices --查看当前pc连接的设备号 adb conne ...
- 自动化测试--8种定位方式以及等待详解
1.id–标签中id 的值 如果开发人员编程规范,页面的元素id 不重复的且不是动态生成的id时,使用id 定位非常容易. //<select style="width: 33%&qu ...
最新文章
- websecurity - Web Security Testing Framework 超级牛B扫描器
- 破局传统算法痛点,腾讯安全首提基于跨模态检索的二进制代码-源代码匹配
- 皮一皮:时代不同了...
- python下载文件到指定目录-Python获取指定文件夹下的文件名的方法
- Qt 判断一个点是否落在三角形内(算法)
- javascript 总结笔记
- 【原】基础篇:第一篇,本节主要向大家介绍Ext的最基础的话题
- docker与mmdetection
- sql union 行数不同_十八般武艺玩转GaussDB(DWS)性能调优(二):坏味道SQL识别
- Xcode7中你一定要知道的炸裂调试神技(转)
- power design设计数据库
- Word中英语音标出现乱码情况,解决办法
- 英语基础语法学习笔记 0
- PyTorch-1.10(十三)--torch.optim基本用法
- 神奇小子重启自动驾驶项目,推出开源软件Comma Neo
- 【JavaScript】用原生js实现幻灯片效果
- 年关将至,房东不肯退押金,应当如何维权?| 法豸
- 微信SVG使用指南 01
- 手把手教你使用MATLAB中的Classification Learner
- offer收割机: 字节跳动、YY、虎牙、BIGO