airtest+python自动化测试
1、环境安装
1.1、airtest桌面环境安装
去官网下载该软件:http://airtest.netease.com/,直接解压出来即可使用。之所以安装桌面环境的软件,是因为在测试过程中会用到被测试的app里的图片来执行特定动作,需要用其来定位图片位置信息及图片。
1.2、python下安装,本人使用的python版本是python3.8.x,最好使用3.x的版本,安装好python后,可用pip 来安装以下插件
pip install -U airtest
pip install -U pocoui
pip install -U poco
1.3、pycharm软件安装,在这里不再介绍,网上介绍的很多,本人喜欢用此软件来编辑调试代码,喜欢其他软件的人也可用其他的软件IDE来调试
2、连接android设备
连接设备有两种,一是用usb线连接,这个最为简单,只要usb线能连接上,且被连接的设备打开usb调试接口即可。二是用wifi无线来连接,这个稍微复杂一些(注意电脑网络和设备网络需要处在同一个局域网内才可使用)
首先,先用usb线连接设备,执行adb tcpip 1234,来开启tcpip无线,出现下面的情况说明已经设置成功
adb tcpip 1234
restarting in TCP mode port: 1234
无线来连接设备也同时有两种方法,一是通过airtest IDE来连接,二是通过python代码来直接连接
2.2.1、在airtest IDE里的设备窗口点击远程连接设备
adb connect 192.168.0.241:1234 , 然后点击连接即可//192.168.0.241是设备上的IP地址
然后点击connect就可看到被连接设备的画面。
2.2.2、python连接connect_device('android:///10.15.0.241:1234?touch_method=adb')
test.py
# -*- encoding=utf8 -*-
__author__ = "xxxx"
from airtest.core.api import *
import time
from poco.drivers.android.uiautomation import AndroidUiautomationPoco
auto_setup(__file__)
appName_camera = "com.android.camera"
connect_device('android:///10.15.0.241:1234?touch_method=adb')
for i in range(0, 1000, 1):
start_app(appName_camera) #打开相机应用
keyevent("27") #拍照
sleep(1.0)
keyevent("3") #home键退出
执行上面的例子程序,即可循环执行打开相机拍照再退出1000次。
python test.py