我是靠谱客的博主 美好战斗机,最近开发中收集的这篇文章主要介绍python+UIAutomator2安卓自动化测试,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近工作需要用到自动化测试,对长期维护的项目且只修改部分功能进行个全方位的功能测试,老大让学习使用自动化,就开始学习了。

python+uiautomator2自动化测试官网

https://github.com/openatx/uiautomator2#installation

一、准备工作

    1、环境搭建

       1.1、安装python环境 及Python 包管理工具pip

        1)安装附件中 python-3.7.4.exe  记住安装目录
        2)将"安装目录"配置到Path环境
        3)将"安装目录/Scripts" 配置到Path环境      

        检查环境是否安装成功:
            命令行执行:python --version
            命令行执行:pip --version
            查看python安装路径: where python
            查看pip安装路径:where pip

       注意:若安装多个python环境或是pip的话,程序容易出错哦,python3.8.0环境也会容易出错哦

2、安装python库中的插件库 uiautomator2、weditor、pillow

        pip install --pre uiautomator2      安装uiautomator2
        pip install --pre --upgrade weditor
        pip install pillow
        python -m weditor       打开浏览器使用的命令

3、安装 adb 
        1)将附件中 android-tools 复制到任意目录
        2)将复制后的 android-tools 配置到Path环境
          检查环境是否安装成功:
            命令行执行:adb version

 4、为平板或手机安装 atx-agent 软件
        1、手机通过USB连接电脑
        2、启动 adb 服务
            命令行: adb start-server
        3、在命令行中输入:
            python -m uiautomator2 init
            命令执行时,会自动给平板atx 软件,点击同意即可。

5、adb 连接手机成功 :                    
        5.1、adb成功连接,获取手机序列号

              C:Usersadmin>adb devices
                      List of devices attached
                      47Q6R1692400****        device   [获取手机序列号]
        5.2、未连接adb重启adb服务,保障adb成功连接
                         adb kill-server
                         adb start-server
                         adb remount
                         netstat -ano|findstr "5037"
                         adb devices                         

二、编写测试脚本

1、新建脚本目录,   test.py

2、在 test.py 编写测试脚本。

       #导入uiautomator2测试框架
        import uiautomator2 as u2
        from time import sleep        
        #连接设备
        d = u2.connect_usb('47Q6R1692400****')  【替换成自己的设备序列号】        
        #连接设备后,接下来根据“进程名”启动测试程序
        d.app_start("cn.ddd.test")

3、执行自动化测试脚本, 在命令行中切换到测试脚本目录执行:
         python D:test.py

        快捷打开CMD命令,直接在根目录输入CMD

        

4、对自动化测试进行模块化测试,参考资源

  http://www.math.pku.edu.cn/teachers/lidf/docs/Python/6.html

5、python日志模块: 错误或异常问题进行日志捕捉

https://blog.csdn.net/tangwendi/article/details/94843555

6、自动化测试python文档命名规则,尽量规范

https://blog.csdn.net/weixin_39723544/article/details/82144280

 

 

 

 

 

  

 

 

 

最后

以上就是美好战斗机为你收集整理的python+UIAutomator2安卓自动化测试的全部内容,希望文章能够帮你解决python+UIAutomator2安卓自动化测试所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部