基于airtest框架实现UI自动化(Windows+Android)

一、 安装pycharm搭建python环境

1. 官网:https://www.jetbrains.com/pycharm/

社区版(Community)已经免费,推荐大家使用社区版。

2. 也可以安装下载toolbox开发工具合集:https://www.jetbrains.com/zh-cn/toolbox-app/

最好用自己学校的邮箱注册账号,这样可以免费使用各种开发工具。

3. 安装python配置环境变量;目前工程使用的是python3.7环境:官网下载对应3.X版本即可,不要下载3.8,所依赖的opencv不支持

4. pip命令安装依赖包:

pip3 install airtest
pip3 install pocoui
pip3 install redis
pip3 install pymysql

5. pip镜像源

在C:\Users\用户名\目录下创建名为pip的目录,并新建文件pip.ini ,添加右侧内容,保存即可

基于airtest框架实现UI自动化(Windows+Android)

二、 安装Anaconda,构建python多虚拟运行环境

清华源安装包:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

Anaconda是一个开源的Python发行版本,是一个用于科学计算的依赖库。我们需要的是conda这个环境管理器,它可以使得我们在一个机器上安装不同版本的软件包及其依赖,并且可以在不同的环境中切换。

三、 安装Android studio,配置adb环境

Android端依赖adb命令工具与设备进行连接,有两种安装adb环境的方式

1. 单独的platform-tools安装包:仅安装包含adb在内的部分平台工具,不涉及到Android SDK相关的依赖。

2. 【推荐】安装Android Studio:在Google开发者官网或者Jetbrains ToolBox中下载Android Studio,相关Android环境开箱即用。另外,Android Studio可以在调试中便捷查看App的输出日志,非常方便。安装包:https://developer.android.google.cn/studio

3.在终端中键入adb --version命令,有正确输出则代表环境配置正确。

基于airtest框架实现UI自动化(Windows+Android)

4. 另外注意:以下三个路径下的adb版本要一致

airtestIDE安装包的adb路径:\airtest\core\android\static\adb\windows

基于airtest框架实现UI自动化(Windows+Android)

pip安装airtest的adb路径:\Lib\site-packages\airtest\core\android\static\adb\windows

基于airtest框架实现UI自动化(Windows+Android)

Android sdk的adb路径:\Users\用户名\AppData\Local\Android\Sdk\platform-tools

基于airtest框架实现UI自动化(Windows+Android)

四、安装Airtest IDE,查看UI渲染树

安装包:http://airtest.netease.com/changelog.html

官方项目教程文档:https://airtest.doc.io.netease.com/en/

基于airtest框架实现UI自动化(Windows+Android)

五、 运行脚本可能出现的问题

Q: airtest连不上手机或者连上手机运行脚本没反应

  1. 确认ABD是否能正常连到手机。在终端输入adb devices查看。
  2. 手机要完成相应的设置:输入法设置---取消安全输入(打开yosemite输入法);开发者选项---取消监控adb安装应用、充电模式下允许调试;权限监控---设置---自动设置权限。
  3. 关闭手机代理

Q: 自动化开发环境搭建好,手机开发者设置完成后用例仍跑不动

    1. 注意查看Python解释器的设置,不要用pycharm自带的Python解释器

Q:出现如下图无法导入工程包

基于airtest框架实现UI自动化(Windows+Android)

  1. 查看从pycharm打开工程的路径,要直接打开工程,而不是打开工程的上一级文件夹。

 

 

上一篇:LeetCode 860. 柠檬水找零


下一篇:Airtest IDE 自动化测试5 - 运行脚本与查看测试报告