做项目网站要不要备案,手机网站导航菜单源码,企点qq是什么,wordpress 百度seo由于最近事情颇多#xff0c;许久未更新文章。大家在做APP自动化测试过程中#xff0c;可能使用的是Appium官方提供的inspect进行元素定位#xff0c;但此工具调试不方便#xff0c;于是今天给大家分享一款更好用的APP定位元素工具#xff1a;weditor
weditor基于web网页…
由于最近事情颇多许久未更新文章。大家在做APP自动化测试过程中可能使用的是Appium官方提供的inspect进行元素定位但此工具调试不方便于是今天给大家分享一款更好用的APP定位元素工具weditor
weditor基于web网页端调试无需下载应用包使用起来非常方便
(一weditor简介
weditor是基于python的查看APP元素的工具能够提供辅助编写脚本、定位元素、调试代码等功能。相较于appium提供的inspect使用起来更加灵活方便便于调试
二如何使用
安装weditor
pip install --pre weditor
2. 启动weditor
python -m weditor
3. 连接设备
通过adb命令检测是否已连接设备adb devices
4. 设备安装atx-agent
# 安装命令
python -m uiautomator2 init5.weditor连接手机
备注当weditor启动后会自动打开浏览器进入如下图页面
连接手机成功后会自动获取连接设备的屏幕截图查看相应的元素 三如何抓取页面元素
元素定位
定位元素的方法支持uiautomator的定位方法也可以支持xpath和坐标定位
· 1.可以查看元素的resourceId属性
· 2.自动生成xpath定位方法
· 3.支持坐标点击根据屏幕的比例
· 4.自动生成uiautomator定位方法参考代码
· 5.可以勾选强制使用xpath coding在线调试
1.导入uiautomator2库并连接当前设备
import uiautomator2 as u2# 连接并启动
d u2.connect() # 打印当前链接设备信息
print(d.info)# 控制台输入结果
{currentPackageName: com.addcn.android.house591, displayHeight: 21862.使用uiautomator2中的定位元素方法
# 2.定位元素输入框,使用属性定位
# uiautomator2定位方式d(定位方式定位值)d(description請輸入社區/街道名稱搜尋).click()# 3.在输入框输入内容并点击提交
d(text請輸入社區/街道名稱搜尋).send_keys(测试)# 清除输入框内容
d.clear_text()# 点击回车键
d.press(enter)3.使用uiautomator2中xpath定位方法
# 1. 定位元素点击元素,使用xpath定位
d.xpath(//*[text中古屋]).click()由于weditor定位工具是基于uiautomator2框架定位的但里面一些元素的属性、XPath等方式同样适用于Appium框架并且更加友好而且能够立马进行调试的能够大大节省调试脚本的时间
最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你