奇艺广州网站建设熊掌号,番禺网站建设企业,网站建设分为哪些内容,18款未成年禁用软件ap入口Airtest自动化测试1. 安装AirtestIDEAirtestIDE下载地址。我下载的是AirtestIDE_2019-09-10_py3_Mac10-12.dmg。下载完成之后#xff0c;直接安装即可。2. 设备连接2.1 部署iOS-Tagentgit clone gitgithub.com:AirtestProject/iOS-Tagent.git把手机连接到电脑上然后 打开Xcode…Airtest自动化测试1. 安装AirtestIDEAirtestIDE下载地址。我下载的是AirtestIDE_2019-09-10_py3_Mac10-12.dmg。下载完成之后直接安装即可。2. 设备连接2.1 部署iOS-Tagentgit clone gitgithub.com:AirtestProject/iOS-Tagent.git把手机连接到电脑上然后 打开Xcode, product - Scheme - WebDriverAgentRunner 如图1.png然后点击 product - Test 当出现如图的情况说明iOS-Tagent环境部署成功(我自己本地部署后的服务器地址是: http://172.20.10.7:8100)2.png2.2 设置代理iproxy 可以把iPhone端口映射到电脑端口那么就可以通过访问电脑的端口访问到手机的端口了brew install libimobiledevice // 通过 Homebrew 安装iproxyiproxy 8100 8100 // 运行iproxy,将手机的8100端口,映射到电脑的8100端口上。这样我们就能通过访问电脑的8100端口来访问到手机了 (我运行部署的环境是8100,所以写的8100)启动成功后可以试着在浏览器访问 http://172.20.10.7:8100/status 如果访问成功并且可以看到一些json格式的手机信息即表示启动成功。如图所示:3.png4.png2.3 AirtestIDE与iPhone连接通过ip方式连接iPhone实时刷新界面可进行UI测试。在AirtestIDE的iOS地址栏填入地址 http://172.20.10.7:8100点击 “connect” 连接设备开始编写你的Airtest测试脚本了。如图所示5.png注意: Xcode中的iOS Simulator模拟器部署过程和真机一样但是可以省略步骤2.2 设置代理不需要另外执行proxy3. 脚本编写3.1 Airtest图像编写脚本 例如使用 touch 操作选择touch 按钮 如图7.png3.2 Poco编写脚本 如图8.png9.png具体详情 可以参考 Poco脚本录编写。4. 运行脚本4.1 使用AirtestIDE运行脚本单击AirtestIDE的 Run Script 按钮即可 如图10.png4.2 使用AirtestIDE命令行运行将运行脚本时 AirtestIDE 生成的这段命令行代码(如下图圈出来的部分)复制到你的命令行终端里回车运行就可以了11.png注意: 这种使用AirtestIDE命令行来运行脚本的方式是一个简单快速的方式假如想要批量执行、同时执行的话可能会遇到效率不佳的问题。4.3 使用本地python环境运行脚本部署Python环境Mac 系统自带Python 环境,环境支撑Python(2.7或3.6)我们更推荐使用 Python3brew install python3Airtest安装pip install airtestPoco安装pip install pocoui //请注意库的名称为 pocoui不要填错环境部署完成后我们就能够脱离AirtestIDE在不同的宿主机器和被测平台上运行脚本了。使用python命令行运行脚本airtest run untitled.air --device ios:///手机设备号 --log log/python -m airtest run untitled.air --device Android:///手机设备号 --log log/这两个命令行的效果是相同的我们用airtest运行了一个叫做 untitled.air 的脚本传入了 --device 和 --log 两个参数分别是我们的手机设备和log输出目录。5. 生成报告5.1 在IDE里点击生成报告按钮来生成报告在运行脚本后可以立即在log窗口中看到当前脚本执行成功还是失败然而不能够看到更加详细直观的执行结果。在AirtestIDE中可以点击上侧图标菜单的最后那个“查看报告”的按钮快捷键为CtrlL稍后片刻将会自动使用默认浏览器打开结果报告页面。如图所示:12.png另外我们可以在AirtestIDE上右键点击脚本标题选择“打开报告”来打开log所在的文件夹。13.png5.2 使用命令行来生成报告我们的脚本运行过程与报告生成过程是独立的两个步骤所以我们可以先用airtest run 指令来运行脚本# 用airtest运行了untitled.air这个脚本# airtest run 后面接的是脚本文件的路径airtest run untitled.air注意: 如果airtest run 指令没有指定--log参数将不保存log内容和截图且命令行会提示do not save log如果指定--log log/, 将把生成的log内容放到当前命令行的执行目录里如果指定了--log 某个指定目录 参数log内容与截图将会放在指定目录里。然后我们可以运行 airtest report 指令来生成一份HTML格式的报告:# 最简单的命令行log文件与脚本文件在同一文件夹里# 运行以下指令在当前目录生成一个log.htmlairtest report untitled.air log.html*注意:在有些浏览器上打开报告可能出现白屏现象这是由于官方对有些浏览器没有适配全建议用最新版本的chrome去打开。6. 常见的问题6.1 如何在模拟器安装应用把xx.ipa 改成xx.zip,解压得到xx.app打开模拟器, 在终端运行 xcrun simctl install booted xx.apptips: 不可以把真机 app 包安装在iOS模拟器上真机的app是基于arm的,而模拟器是运行在 X86 指令集上的强行安装会导致闪退的问题。6.2 如何进行iOS多机测试目前暂未开放iOS多机测试功能6.3 Api 支持状况iOS设备与Android设备有很大的不同以下通用的 Airtest 的 API 在iOS上都是支持的start_app: OKstop_app: OKsnapshot: OKhome: OKtouch: OKswipe: OKtext: OKwait: OKexists: OKfind_all: OKassert_exists: OKassert_not_exists: OK但是以下API是不支持的 - wake: 暂未支持 (考虑用home方法替代) - keyevent: 只支持home 事件 - clear_app: 暂未支持 - install: 暂未支持 - uninstall: 暂不支持6.4 有些浏览器打开生成的报告空白这是由于官方对有些浏览器没有适配全建议用最新版本的chrome去打开。