airtest的Android环境搭建及介绍
1.介绍:
Airtest是网易开发的手机UI界面自动化测试工具,它原本的目的是通过所见即所得,截图点击等等功能,支持截图及脚本两种方式,简化手机App图形界面测试代码编写工作。
Airtest支持图像识别,也通过python编写脚本,可用于android原生、webview界面及游戏测试,同时支持IOS端
2.环境安装:
1.安装android开发环境(百度搜索,这里不做介绍了)
2.安装python开发环境(百度搜索,这里不做介绍了 https://blog.csdn.net/niu8825/article/details/85243070)
3.安装airtest
从Airtest官网:https://airtest.netease.com下载Airtest,然后像安装普通软件一样安装即可。安装过程没有什么需要特别说明的地方。Airtest已经帮你打包好了开发需要的全部环境,所以安装完成Airtest以后就能够直接使用了。
Airtest运行以后的界面如下图所示。
3.连接手机:
以Android手机为例,由于Airtest会通过adb命令安装两个辅助App到手机上,再用adb命令通过控制这两个辅助App进而控制手机,因此首先需要确保手机的adb调试
功能是打开的,并允许通过adb命令安装App到手机上。
启动Airtest以后,把Android手机连接到电脑上,点击下图方框中的refresh ADB
:
此时在Airtest界面右上角应该能够看到手机的信息,如下图所示。
点击connect
按钮,此时可以在界面上看到手机的界面(此时手机已连接成功),并且当你手动操作手机屏幕时,Airtest中的手机画面实时更新,如下图所示
#到这里环境已经搭建成功了
4.脚本迁移到pycharm
需要环境:
adb的安装 (主要就是下载Android SDK
,再添加环境变量; 命令行cmd中输入adb version
显示adb版本号即安装成功。)
airtest安装(pip install airtest ,,如果网速慢可以制定源:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple airtest==1.2.5)
airtest的源码:https://github.com/AirtestProject/Airtest
Poco的源码:https://github.com/AirtestProject/Poco/
Poco元素控件定位框架安装(pip install pocoui,,如果网速慢可以制定源:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pocoui==1.0.87)
备注:如果在pip安装使用出现依赖不匹配,可以制定版本不要用那么高或那么低的版本;
#!/usr/bin/env python # -*- coding: utf-8 -*- from airtest.report.report import simple_report from airtest.core.api import * from poco.drivers.android.uiautomation import AndroidUiautomationPoco ''' 1.生成报告显示导入from airtest.report.report import simple_report 2.auto_setup(__file__,logdir=True)#logdir默认为None,如果不进行初始化,将无法生成日志 直接报错 ''' def start_game(device,name): connect_device("Android:///{}?cap_method=JAVACAP&&ori_method=ADBORI&&touch_method=ADBTOUCH".format(device)) auto_setup(__file__,logdir=True)#logdir默认为None(如果不进行初始化,将无法生成日志)S poco=AndroidUiautomationPoco() #clear_app(name) sleep(2) start_app(name, activity = None) sleep(8) if poco(text="视频").wait(20).exists(): poco(text="视频").click() #截图用于报告展示图片 snapshot(msg="页面显示正常") #用于生成报告 simple_report(__file__,logpath=True,output=os.path.dirname(__file__)+'/'+device+'.html')#当前脚本,是否生成日志,报告的位置及名字 start_game("dc1090ca","com.hainanys.kxssp")
到这里搭建pycharm环境已成功!
相关使用:
https://www.cnblogs.com/xieqiankun/p/use_airtest.html .................................................................airtest爬虫
https://www.cnblogs.com/wutaotaosin/articles/13099567.html .......................................................在Pycharm上编写Airtest脚本的常见问题
https://www.jianshu.com/p/7263b2227348 ......................................................................................Airtest+poco+pycharm自动化游戏测试-多设备顺序并发
https://www.cnblogs.com/wutaotaosin/articles/13099567.html ........................................................在Pycharm上编写Airtest脚本(需要使用 pip install airtest
和 pip install pocoui
来安装)
https://segmentfault.com/a/1190000017982620?utm_source=tag-newest .....................................全面超越Appium,使用Airtest超快速开发App爬虫
https://blog.csdn.net/qq_42831466/article/details/115747820 .....................................................Pytest+Airtest+Allure实战!
https://blog.csdn.net/gzh00001/article/details/93331399 .............................................................unittest+airtest+beautiulreport执行并生成报告
posted on 2019-07-15 13:59 chen_2987 阅读(2219) 评论(0) 编辑 收藏 举报