app定位
一:APP定位元素
手工测试主要通过可见按钮操作,而自动化是通过元素进行交互操作。
元素的基本定位基于当前屏幕范围内展示的可见元素。
0|11.1常见的定位元素
name | value |
---|---|
id | id属性值 |
class | class属性值 |
xpath | xpath表达式 |
0|21.2前置代码
0|3
0|41.3 id定位
- 方法:find_element_by_id(id_value) # id_value:为元素的id属性值
- 业务场景:
1. 进入设置页面
2. 通过ID定位方式点击搜索按钮 - 代码实现:
0|51.4class定位
- 方法:find_element_by_class_name(class_value) # class_value:为元素的class属性值
- 业务场景:
1. 进入设置页面
2. 点击搜索按钮
3. 通过class定位方式点击输入框的返回按钮 - 代码实现:
0|65.5xpath定位
方法:find_element_by_xpath(xpath_value) # xpath_value:为可以定位到元素的xpath语句
android端xptah常用属性定位:
- id ://*[contains(@resource-id,'com.android.settings:id/search')]
- class ://*[contains(@class,'android.widget.ImageButton')]
- text ://*[contains(@text,'WLA')]
- 模糊定位 contains(@key,value): value可以是部分值
- 业务场景:
1. 进入设置页面
2. 点击WLAN菜单栏 - 代码实现:
-
0|75.6 定位一组元素,注意element -> elements
应用场景为元素值重复,无法通过元素属性直接定位到某个元素,只能通过elements方式来选择,返回一个定位对象的列表.
0|85.7 通过id方式定位一组元素
- 方法: find_elements_by_id(id_value) # id_value:为元素的id属性值
- 业务场景:
1. 进入设置页面
2. 点击WLAN菜单栏(id定位对象列表中第1个) - 代码实现:
1|05.8 通过class方式定位一组元素
- 方法:find_elements_by_class_name(class_value) # class_value:为元素的class属性值
- 业务场景:
1.进入设置页面 - 2.点击WLAN菜单栏(class定位对象列表中第3个)
- 代码实现:
-
1|15.9 通过xpath方式定位一组元素
- 方法:find_elements_by_xpath(xpath_value) # xpath_value:为可以定位到元素的xpath语句
- 业务场景:
1. 进入设置页面
2. 点击WLAN菜单栏(xpath中class属性定位对象列表中第3个) - 代码实现:
__EOF__

本文作者:userName
本文链接:https://www.cnblogs.com/gj0151/p/16131973.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/gj0151/p/16131973.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现