airtest+poco 微信小程序自动化测试,虚拟机及真机调试踩坑之旅(一)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了airtest+poco 微信小程序自动化测试,虚拟机及真机调试踩坑之旅(一),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2947字,纯文字阅读大概需要5分钟。
内容图文
airtestIDEA 上编写脚本导入 pyCharm 后部分脚本不能用
1. poco()图标定位不准的、调试时用模拟器通过节点的属性定位 到真机调试报错的情况:
用poco()正则表达式:textMatches 、 nameMatches 和 typeMatches 见名知意 ,例如 poco(typeMatches="**")[0].click poco(nameMatches="^\s*搜索\s*$").click()
2. 通过poco()定位元素:poco(text="**).click
3. 获取节点的属性:poco(text="**").attr("name")
4. 获取节点的文本:poco(text="**").get_text() 赋值文本框,poco("搜索").set_text("*")
5. 通过多个属性获取节点 poco(text="**", name="**")
6. 断言并输出测试报告:
try:
assert "搜一搜" in faxian_list
# 传入字符串
log("断言通过",desc="页面存在搜一搜", snapshot=True)
except Exception as e:
log(e,desc="验证页面没有搜一搜啊。。。", snapshot=True)
7. pyCharm 上运行,生成测试报告
from airtest.report.report import simple_report
# logpath 为log.txt 路径。 output 为log.html 输出的路径
simple_report(__file__, logpath="C:/Users/Administrator/AppData/Local/Temp/AirtestIDE/scripts/69f4fd52f0bcc2bf9a493be9be0c4d22", output="E:/test/log/log.html")
8. pyCharm 改变连接的设备:
if not cli_setup():
auto_setup(__file__, logdir=True, devices=[
"Android://127.0.0.1:5037/FSRRX18B30007111?cap_method=JAVACAP",
])
三种连接方法:
# 方法一:在auto_setup()接口添加设备
auto_setup(__file__,devices=["Android://127.0.0.1:5037/SJE5T17B17"])
# 方法二:用connect_device()方法连接设备
dev = connect_device("Android://127.0.0.1:5037/SJE5T17B17")
# 方法三:用init_device()方法连接设备
init_device(platform="Android",uuid="SJE5T17B17")
9. airtestIDEA 的代码复制到 pycharm 后,无法运行时
1. 如果本地没安装 poco ,先使用命令行安装 poco 库,pip3 install pocoui ,若已安装,跳过此步骤
2. 使用本地安装 poco 库后,把 pyCharm 自动安装的库删除,进入 setting --> Project 项目名 --> Python Interpreter ,把 poco 删除
3. 将 pyCharm 的 python 版本切换成本地版本 python(点击 pyCharm 右下角的 python 版本切换)。
4. pyCharm 上安装 airtest ,进入 setting --> Project 项目名 --> Python Interpreter ,点击 + 号进行添加。
10. 无法控制手机时
1. cmd 命令 查看设备是否在线,adb devices(可用 airtestIDEA 刷新 ADB 查看)
2. 查看连接的设备名是否正确。
3. 设备 offline 状态,拔数据线重新插,然后检查设备是否在线
11. 编码报错、乱码,在文件开头指定编码格式 # -*- encoding=utf8 -*-
12. 实现无线控制,需要手机连接的无线网络跟电脑网络同一局域网内,首先把手机上的adb端口打开。这一步必需先用USB线把手机连上电脑。
1. cmd 打开端口命令:adb tcpip 48887(端口可随意写,前提不能与现有端口冲突)
2. 在airtestIDEA上查看是否能连接,远程设备连接的输入框处输入命令:adb connect 192.168.0.102:48887(IP为手机的ip,自行在手机端查看,端口为步骤一设置的端口)
3. pyCharm 上远程连接设备同第8点。
内容总结
以上是互联网集市为您收集整理的airtest+poco 微信小程序自动化测试,虚拟机及真机调试踩坑之旅(一)全部内容,希望文章能够帮你解决airtest+poco 微信小程序自动化测试,虚拟机及真机调试踩坑之旅(一)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。