python自动化--airtest+android+python的环境搭建以及demo运行

第一篇的自动化文章是关于appium的环境搭建,那么这一篇就是关于airtest的环境搭建,以及demo的运行。

  • 环境准备
    • python3开发环境部署
      • 环境的安装可以参考https://blog.csdn.net/goblinM/article/details/99612869
      • 安装airtest需要用的UI测试库:pocoui
      • pip install pocoui

         

    • android SDK 工具部署
      • 环境的安装可以参考https://blog.csdn.net/goblinM/article/details/99612869
    • 手机真机相关设置
      • 环境的安装可以参考https://blog.csdn.net/goblinM/article/details/99612869
    • pycharm开发工具
      • 环境的安装可以参考https://blog.csdn.net/goblinM/article/details/99612869
    • AirtestIDE工具
      • 去官网下载最新的AirTestIDE,解压安装到自己本机对应的目录即可,官网链接:http://airtest.netease.com/,然后选择自己符合自己电脑以及版本的。
      • 下载后解压项目到电脑,然后点击AirtestIDE.exe双击运行,这时候会有两个窗口弹出。一个窗口是命令行的日志信息,一个窗口是AirtestIDE主图形工具窗口。具体的如图:
      • python自动化--airtest+android+python的环境搭建以及demo运行_第1张图片

        python自动化--airtest+android+python的环境搭建以及demo运行_第2张图片

        python自动化--airtest+android+python的环境搭建以及demo运行_第3张图片

      • 连接android设备
        • poco辅助窗下拉那里选择android(即区域1),然后确报真机已经连接上电脑,然后开启了开发者模式以及允许USB调试,然刷新ADB(即区域2),最后在设备的action区域选择connect,双击连接(即区域3)。
        • python自动化--airtest+android+python的环境搭建以及demo运行_第4张图片

      • poco inspector
        • 一款界面UI元素查看工具,使用时候在poco辅助窗下切换到android,这个时候连接的真机会提示安装下面的一些依赖包和poco组件服务。
          PoCoService
          com.netease.open.pocoservice.test
          Yosemite(输入法相关)

          安装完成后,会在poco辅助窗口那里可以看到元素的dom树形结构,通过这样子就可以找到我们需要操作的UI界面元素,然后进行脚本编辑。 

          python自动化--airtest+android+python的环境搭建以及demo运行_第5张图片

  • 脚本demo测试
    •  操作:文件>新建脚本(这个脚本有.air,也有.py的,我这里选择了.air)
    • 完成脚本编写后,点击运行按钮(Run Script(F5))
    • __author__ = "Thinkpad T460"
      
      from airtest.core.api import *
      
      auto_setup(__file__)
      from airtest.core.api import *
      from poco.drivers.android.uiautomation import AndroidUiautomationPoco
      poco = AndroidUiautomationPoco(force_restart=False)
      
      connect_device('Android://a19da881')
      start_app('com.easefun.polyv.cloudclassdemo')
      sleep(5)
      poco("com.easefun.polyv.cloudclassdemo:id/login").click()
      sleep(5)

       

你可能感兴趣的