快速入门

下面将用一个例子说明一下怎么使用Airtest.

  1. 按照安装文档 win, mac上的说明,一步步的完成安装

  2. 下载样例代码: 如果没有git,点此下载

     git clone http://git.mt.nie.netease.com/hzsunshx/flappybird
    
  3. 打开flappybird中的main.py文件,中有几行代码是

     serialno = '' # 如果只有一个设备时可以空的
     appname = 'com.dotgears.flappybird'
    
     app = airtest.connect('android://'+serialno, appname=appname)
    

    其中的serialno是手机连接电脑后,通过cmd中运行adb devices查看到的手机序列号。ios是一个地址,serialno = 'localhost'就可以了 appname是apk文件的包名,可以通过询问开发人员拿到。

  4. 成品代码[filename: main.py]

     import airtest
    
     app = airtest.connect(appname='com.dotgears.flappybird', device=airtest.WINDOWS)
     w, h = app.shape()
     app.click(w/2, h/2) # 屏幕中间点一下
     app.takeSnapshot('screen.png') # 截图保存到screen.png
    
  5. 最后运行下,查看下效果。

    1. cmd到flappybird那个目录
    2. 运行air.test install。安装flappybird那个程序到手机
    3. 运行python main.py。运行测试代码
    4. 运行air.test log2html --listen --port=8800 htmldir生成测试报告。打开浏览器localhost:8800查看测试报告。
    5. 最后运行air.test uninstall从手机中卸载应用。

    注:

    air.test是airtest的辅助运行工具,它依赖air.json这个文件。可以通过air.test gen flappybird.apk生成。air.json默认生成在当前目录。

    为了能让airtest运行的更准确,还需要参考下使用技巧

    接下来了解更多的函数, API接口列表