uiautomator2-快速入门app自动化测试-从配置环境到测试

一、所需环境

  • python3
  • Pycharm
  • adb
  • 安卓手机 / 模拟机

二、安装adb并配置环境

点击获取SDK安装链接,电脑什么系统就安装对应的tools
在这里插入图片描述
配置环境变量:
在这里插入图片描述
环境变量–系统变量(下面那个,别点成用户变量了)–Path-- 写入你的adb 的位置,注意分号
在这里插入图片描述

C:\WINDOWS\system32 系统盘里面也要有对应的文件
在这里插入图片描述

检查adb是否可以使用,在cmd里面输入adb 回车 【记得配置好之后重新打开cmd查询】

三、配置第三方库和ATX环境 (无论任何手机一定要先有ATX才能往下走,手机记得打开【开发者模式】,虚拟机点版本号,真机点系统版本,如OS版本,并且需要打开USB调试)

有一点要强调,目前如果只用电脑上的模拟机,则配置ATX环境只需要在Pycharm里面安装好atx、uiautomator2,再运行代码就可以,就方法二图片,运行代码之后模拟机就自动安装ATX了。

如果是需要使用真机,初始化一定要做对,要在被测机上【安装好ATX】再进行下一步测试连接,否则会报错,初始化前要进行的环境配置放在下面链接里了,主要是开发者模式配置相关内容:
https://blog.csdn.net/cs77711/article/details/139703812?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22139703812%22%2C%22source%22%3A%22cs77711%22%7D

方法一:cmd安装
pip install atx   #安装atx
pip install --pre --upgrade uiautomator2    #安装uiautomator2
python -m uiautomator2 init   #对设备进行初始化,给被测机安装atx

注意:在用cmd安装的过程中发现有一个notice,提示pip不是最新版本,记得一定在cmd窗口用python.exe -m pip install --upgrade pip 更新一下,然后再对设备进行初始化,给被测机安装atx

python.exe -m pip install --upgrade pip
方法二(建议会cmd的使用方法一):

在这里插入图片描述不建议勾选这个框,会安装到C盘里去

安装ATX
方法二中使用模拟机,只需要运行代码就会自动安装好ATX,至此配置完成

四、测试连接手机

device = u2.connect()  #直接连接                                                                                                                                                                                                                               
device = u2.connect("192.168.1.XXX") # 通过WIFI连接设备,192.168.1.XXX为手机IP地址,需要保证手机和电脑可以相互ping通(连接到同一个局域网)
device = u2.connect("192.168.1.XXX:9008") 
#(端口如果有问题通过9008查看, 先通过指令查询端口 adb forward --list)
device = u2.connect('emulator-5554')  # android设备序列号,通过adb devices命令获取        
device = u2.connect_usb('emulator-5554') # 方法二
  • 直接连接——当电脑连接只有一个设备时,无需写参数

  • wifi地址连接

    如何查询IP地址:手机的设置–WiFi–下滑找到IP地址
    如果发现连接失败要考虑【手机和电脑】是否在同一个网络下,是否在真机安装了ATX,真机是否root

  • usb数据线连接——数据线要可以传输数据

import uiautomator2 as u2

#连接手机adb
device  = u2.connect('设备序列号')

#打开被测试手机APP
# device(text='软件名字').click()

#打印手机信息
print(device .device_info)

总结:uiautomator2 和 appium对比(GPT回答)

http://t.csdnimg.cn/KpUYY
在这里插入图片描述

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值