Airtest-app自动化测试必备神器

2023-06-01 0 722

Airtest是由腾讯格斗游戏面世的UI智能化试验应用软件系统,是两个虚拟化的、 如前所述人脸辨识 的UI智能化试验架构,适用于于格斗游戏和App,全力支持网络平台有Windows、Android和iOS。因此提供更多了如前所述UI控件辨识的Poco架构,目前也全力支持Android原生植物、iOS原生植物、Unity3D、cocos2dx、UE4和Egret等网络平台。为了让试验人员更快上手,腾讯还周到地提供更多了AirtestIDE辅助工具,内建了Airtest和Poco的相关应用程序机能,能选用它加速单纯地撰写 Airtest 和 Poco 标识符。

如果你是两个智能化初学者同学,提议借助于AirtestIDE撰写/运转智能化JAVA;但是当你能娴熟选用Airtest和Poco架构之后,那就选用python词汇民主自由谢远涵撰写智能化JAVA吧。

Allen同学那时就带着我们来做两个单纯的事例,带我们一同新体验airtest领略到我智能化试验的方便快捷新体验。

一、事例表明

使用airtest顺利完成上面销售业务的JAVA合作开发。

迈入智能手机淘宝网app关上淘宝网主页的本周一网红优先选择网红主页中的第两个货品货品页拷贝货品的淘紧急警报停用淘宝网app迈入智能手机淘特app等候插入淘紧急警报点选货品镜像停用淘特app

二、选用airtestide结构设计智能化JAVA

1、建立工程项目

迈入airtest并建立airtest工程项目,或是建立纯python版JAVA也可以,提议是airtest工程项目。

Airtest-app自动化测试必备神器

2、相连智能手机电子设备

若相连android手机电子设备,需要邻近地区加装adb应用软件,智能手机中迈入合作开发人员快捷键、usb增容,并相连智能手机到pc笔记本电脑。

在airtest的电子设备询问处创下adb,则会显示智能手机电子设备,点选connect按键。

Airtest-app自动化测试必备神器

3、合作开发销售业务JAVA

我们选用airtest的poco架构,辨识网页app的网页原素并进行机能定位、操作方式。

Airtest-app自动化测试必备神器

Poco辅助助手中机能定位到app的原素,直接双击该原素即可生成poco语法,以及在标识符中的一些常用的语法:

定义poco对象:poco = AndroidUiautomationPoco(force_restart=False)如点选货品分享按键:poco(“com.taobao.taobao:id/uik_public_menu_action_icon”).click()相连智能手机电子设备:android_device = connect_device(android://127.0.0.1:5037/28240ad5)其中28240ad面文本点选原素:poco(text=”本周一网红”).click()

上面是完整的实现上述销售业务的JAVA:

# -*- encoding=utf8 -*- __author__ = “allen” from airtest.core.api import * from airtest.cli.parser import cli_setup from poco.drivers.android.uiautomation import AndroidUiautomationPoco auto_setup(__file__, logdir=True, devices=[“android://127.0.0.1:5037/28240ad5?cap_method=MINICAP&&ori_method=MINICAPORI&&touch_method=MINITOUCH”,]) android_device = connect_device(android://127.0.0.1:5037/28240ad5) # script content print(“start…”) start_app(com.taobao.taobao) #后续的原素机能定位都是如前所述这个组件 # poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False) poco = AndroidUiautomationPoco(force_restart=False) poco(text=“本周一网红”).click() # 货品是变化的 touch((500,1000)) sleep(10.0) poco(“com.taobao.taobao:id/uik_public_menu_action_icon”).click() poco(“android.widget.FrameLayout”).offspring(“com.taobao.taobao:id/uik_fl_container_share”).child(“com.taobao.taobao:id/uik_public_menu_content_1”)[1].child(“android.widget.LinearLayout”).child(“android.widget.FrameLayout”).child(“android.widget.FrameLayout”)[1].child(“android.widget.FrameLayout”).click() # 停用淘宝网进,关上淘特 stop_app(com.taobao.taobao) start_app(com.taobao.litetao) # 等候紧急警报关上 sleep(10.0) # 点选查看详情 poco(“com.taobao.litetao:id/tpd_item_action”).click() sleep(10.0) stop_app(com.taobao.litetao) print(“end…”)

4、保存JAVA

在airtestide中文件菜单,点选保存文件到邻近地区磁盘目录。

Airtest-app自动化测试必备神器

5、运转JAVA

点选开始运转按键,既可以迈入运转。

Airtest-app自动化测试必备神器

运转结果见视频:《airtestJAVA演示.mp4》

5、查看运转报告

在airtestide中运转菜单下,点选关上运转目录,优先选择log目录,即可展示报告。

Airtest-app自动化测试必备神器

三、选用IDE的运转JAVA命令

我们选用AirtestIDE自带的环境跑JAVA时,在log查看窗的顶部会刷出运转当前JAVA的一条命令,我们可以直接拷贝该命令去命令行终端运转:

Airtest-app自动化测试必备神器

直接拷贝此条命令运转JAVA,实际上我们还是利用了AirtestIDE自带的环境跑JAVA,而无需额外部署邻近地区Python环境 。

切换到airtest加装目录下,迈入cmd询问处,运转上面的命令(拷贝的),结果与再AirtestIDE中运转效果一致。

Airtest-app自动化测试必备神器

四、选用python环境运转airJAVA

如果直接选用邻近地区python环境进行,要求邻近地区环境在python3以上,python3.9以内,本文选用python3.8环境。

Airtest-app自动化测试必备神器

然后就在这里Python环境里面,像加装其它Python第三方库一样,加装我们的智能化试验架构。

# 加装Airtest架构 pip3 install airtest # 加装Poco架构;撰写了Poco语句就需要加装 pip3 install pocoui # 加装airtest-selenium架构;撰写了airtest-selenium语句就需要加装 pip3 install airtest-selenium

如果有出现报错或是超时,要确定python版或是更换python镜像源,提议选用清华源或是其它国内源加装.

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple airtest

成功加装之后,我们可以选用pip list命令,查看我们的加装情况及架构版信息:

Airtest-app自动化测试必备神器

作者尝试上面的三个库的版是可用的,如果直接选用上述加装不可用,可能是更新的新版的兼容性问题,可以尝试选用指定版加装,切记poco与pocoui,两者会产生冲突。

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple airtest==1.1.11

配置好环境之后,切换到保存的airJAVA目录下,找到taobao.py文件,相连收智能手机电子设备,执行该文件即可。

Airtest-app自动化测试必备神器

执行结果与上面两种执行效果一致。

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务