微信小程序自动化测试-----python+weditor的使用

本文介绍了如何在微信小程序自动化测试中使用Python的uiautomator2和weditor工具。首先,需要安装python-uiautomator2和设备上的atx-agent。若安装uiautomator2失败,可能是因为adb权限问题。接着安装weditor,若出现No module named cv2错误,需安装opencv-python。定位控件可通过resourceId、text、description和className,虽然xpath不直接支持,但可以通过其他方式实现。输入中文字符时,可以直接使用set_text或send_keys配合切换输入法。最后,提供了微信小程序测试的实例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FAT框架里,其实已经载入了uiautomator框架。
注意:它不能代替FAT里的click等方法,因为FAutoTest是h5,而uiautomator是针对native控件进行操作。所以遇到native控件,就使用uiautomator框架。

1. 安装python-uiautomator2

pip install --pre uiautomator2

2. 设备安装atx-agent

python -m uiautomator2 init

注:如果python -m uiautomator2 init安装失败,失败原因(environmenterror),则是因为手机不允许adb安装apk。设置一下就可以了。看看手机是否支持adb安装apk。
参考文件:https://github.com/openatx/uiautomator2/issues/53

3. 安装weditor

pip install weditor

4. 打开weditor

python -m weditor

如果报错No module named cv2,通过pip install opencv-python来下载cv组件,然后通过命令再次打开weditor即可。或者直接新建一个weditor.bat文件存放桌面上,下次直接点击这个bat文件就可以了。

5. 使用方法

  • ResourceId定位: d(resourceId=“com.smartisanos.clock:id/text_stopwatch”).click()
  • Text定位 d(text=“秒表”).click()
  • Description定位 d(descr
### 启动 WEditor 工具 为了成功启动 WEditor 工具并确保其正常工作,需先确认已安装必要的依赖包。对于 Python 和 Appium 自动化测试环境中的 WEditor 使用,推荐使用清华大学的镜像源加速 pip 安装过程[^1]。 ```bash pip install weditor -i https://pypi.tuna.tsinghua.edu.cn/simple ``` 完成上述软件包安装之后,可以通过执行 `python -m weditor` 来启动本地服务器以及图形界面的应用程序。此命令会尝试启动一个 HTTP 服务监听于默认端口上,并弹出可视化窗口用于设备管理与控件查找操作。 当遇到类似 "Local server not started" 的错误提示时,可能是因为 uiautomator2 或其他相关模块未被正确初始化或配置不当所致。此时可以考虑重新初始化 uiautomator2: ```bash python -m uiautomator2 init ``` 另外,在某些情况下,如特定品牌手机或是虚拟机环境中可能会额外需要设置 ADB 连接参数以确保能够顺利识别目标设备。例如针对 MuMu 模拟器,则应按照官方指导连接至指定 IP 地址和端口号上的调试接口[^5]。 #### 创建批处理文件简化启动流程 为了避免每次都需要输入较长的指令序列,还可以创建 `.bat` 文件放置桌面以便快速调用 WEditor 及关联的服务。该脚本内部只需包含一行核心命令即 `python -m weditor` 即可实现一键开启功能[^2]。 ```batchfile @echo off python -m weditor pause ``` 保存以上内容到记事本中另存为 `start_weditor.bat` 并双击运行即可自动完成整个启动过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值