浅谈自动化测试工具 python-uiautomator2

本文详细介绍了Python-uiautomator2,一个用于Android自动化测试的Python库。内容涵盖其工作原理、环境搭建、安装adb和python-uiautomator2,以及如何配置手机设备参数、抓取和操作应用控件。通过实例演示了如何进行自动化测试,包括通过WIFI或USB连接设备、操作控件以及输入中文字符等。
摘要由CSDN通过智能技术生成

目录

前言

简单介绍

支持平台及语言

工作原理

安装工具

环境搭建

安装 adb

安装 python-uiautomator2

设备安装 atx-agent

应用及操作

调用 uiautomator2 的过程

配置手机设备参数

抓取手机上应用的控件

操作控件


前言

Python-Uiautomator2是一款用于自动化测试的Python库,可以用于测试Android应用程序。它基于Android UI Automator框架,可以实现对Android应用程序的自动化操作。
😀

简单介绍

python-uiautomator2 是一个自动化测试开源工具,仅支持 Android 平台的原生应用测试。

支持平台及语言

python-uiautomator2 封装了谷歌自带的 uiautomator2 测试框架,提供便利的 python 接口。他允许测试人员直接在 PC 上编写 Python 的测试代码,操作手机应用,完成自动化,大大提高了自动化代码编写的效率。

工作原理

以下图片使用 Windows 画图软件

如图所示,python-uiautomator2 主要分为两个部分,python 客户端,移动设备

  • python 端: 运行脚本,并向移动设备发送 HTTP 请求
  • 移动设备:移动设备上运行了封装了 uiautomator2 的 HTTP 服务,解析收到的请求,并转化成 uiautomator2 的代码。

整个过程

  1. 在移动设备上安装atx-agent(守护进程), 随后atx-agent启动 uiautomator2 服务 (默认 7912 端口) 进行监听
  2. 在 PC 上编写测试脚本并执行(相当于发送 HTTP 请求到移动设备的 server 端)
  3. 移动设备通过 WIFI 或 USB 接收到 PC 上发来的 HTTP 请求,执行制定的操作

安装工具

  • Python2 或者 Python3 均可。(也可以尝试使用 Android 上 Python 客户端:QPython)
  • 移动设备

环境搭建

安装 adb

如命令行可以执行adb devices,则跳过此步骤
从谷歌官网下载 Android Platform Tools https://developer.android.com/studio/releases/platform-tools.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值