• APP自动化之weditor工具


    由于最近事情颇多,许久未更新文章。大家在做APP自动化测试过程中,可能使用的是Appium官方提供的inspect进行元素定位,但此工具调试不方便,于是今天给大家分享一款更好用的APP定位元素工具:weditor

    weditor基于web网页端调试,无需下载应用包,使用起来非常方便

    (一)weditor简介

    weditor是基于python的查看APP元素的工具,能够提供辅助编写脚本、定位元素、调试代码等功能。相较于appium提供的inspect,使用起来更加灵活方便,便于调试

    (二)如何使用

    1. 安装weditor

    pip install --pre weditor

    2. 启动weditor

    python -m weditor

    3. 连接设备

    通过adb命令检测是否已连接设备:adb devices

    4. 设备安装atx-agent

    1. # 安装命令
    2. python -m uiautomator2 init

    5.weditor连接手机

    备注:当weditor启动后,会自动打开浏览器进入如下图页面

    连接手机成功后,会自动获取连接设备的屏幕截图,查看相应的元素

    图片

    (三)如何抓取页面元素

    元素定位

    定位元素的方法支持uiautomator的定位方法,也可以支持xpath和坐标定位:

    · 1.可以查看元素的resourceId属性

    · 2.自动生成xpath定位方法

    · 3.支持坐标点击,根据屏幕的比例

    · 4.自动生成uiautomator定位方法参考代码

    · 5.可以勾选强制使用xpath

    图片

    coding在线调试

    1.导入uiautomator2库,并连接当前设备

    1. import uiautomator2 as u2
    2. # 连接并启动
    3. d = u2.connect()
    4. # 打印当前链接设备信息
    5. print(d.info)
    6. # 控制台输入结果
    7. {'currentPackageName': 'com.addcn.android.house591', 'displayHeight': 2186

    2.使用uiautomator2中的定位元素方法

    1. # 2.定位元素输入框,使用属性定位
    2. # uiautomator2定位方式:d(定位方式=定位值)
    3. d(description="請輸入社區/街道名稱搜尋").click()
    4. # 3.在输入框输入内容,并点击提交
    5. d(text="請輸入社區/街道名稱搜尋").send_keys('测试')
    6. # 清除输入框内容
    7. d.clear_text()
    8. # 点击回车键
    9. d.press('enter')

    3.使用uiautomator2中xpath定位方法

    1. # 1. 定位元素点击元素,使用xpath定位
    2. d.xpath('//*[@text="中古屋"]').click()

    由于weditor定位工具是基于uiautomator2框架定位的,但里面一些元素的属性、XPath等方式同样适用于Appium框架,并且更加友好,而且能够立马进行调试的,能够大大节省调试脚本的时间

    最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

    这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

  • 相关阅读:
    Java IO流、字节流、字符流、缓冲流、对象操作流、Properties基础详解
    Android 数据库封装(SQLite)
    用 Python 微调 ChatGPT (GPT-3.5 Turbo)
    5.5-6.2读书笔记
    JavaSE - 数组
    链表【数据结构与算法Java】
    D. Secret Santa(构造)
    插座为啥左零右火,可不可以反接,会有什么后果?80%电工答不出
    如何给视频加上酷炫边框?简单几步搞定
    【ELK解决方案】ELK集群+RabbitMQ部署方案以及快速开发RabbitMQ生产者与消费者基础服务
  • 原文地址:https://blog.csdn.net/2301_78843735/article/details/134470793