参考链接
uiautomator2 github地址:https://github.com/openatx/uiautomator2
SDK 环境配置:Android Studio安装(推荐使用这种方法安装SDK)
课程大纲
- 测试框架介绍与选择
- Uiautomator2 介绍
- Uiautomator2 安装
- Uiautomator2 常用命令
- Uiautomator2 实战
安装
pip3 install -U uiautomator2
常用命令
python3 -m uiautomator2 帮助文档
uiautomator2 version 获取版本号
uiautomator2 init 做一些初始化的操作,初始化手机设备
uiautomator2 current 获取当前的包名和activity的名字
uiautomator2 install 路径/apk包名 安装
uiautomator2 uninstall package名 卸载
uiautomator2 start "com.tencent.wework" 启动应用
uiautomator2 stop "com.tencent.wework" 停止 应用
Uiautomator2 purge 卸载初始化安装的应用,
参考代码
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from time import sleep
import uiautomator2
class TestXueQiu:
def test_demo(self):
# 连接设备
d = uiautomator2.connect()
# info 获取设备信息
print(d.info)
# window_size() 获取屏幕尺寸
print(d.window_size())
# uiautoamtor2 current 获取当前页面的package和activity
print(d.app_current())
def test_demo1(self):
# 连接设备
d = uiautomator2.connect()
# 启动应用 app_start
d.app_start("com.xueqiu.android",
"com.xueqiu.android.common.MainActivity")
d.app_wait("com.xueqiu.android")
# 元素定位 文本定位,启动app
# d(text="雪球股票").click()
sleep(2)
d.app_stop("com.xueqiu.android")
def test_search(self):
"""
打开雪球app
点击搜索框
输入【阿里巴巴】点第一个搜索结果
点击第一个结果的 ’加自选’
:return:
"""
# 连接设备
d = uiautomator2.connect()
# 启动应用 app_start
d.app_start("com.xueqiu.android",
"com.xueqiu.android.common.MainActivity")
d.app_wait("com.xueqiu.android")
# 向搜索框里面输入"alibaba" 文本信息
d(resourceId="com.xueqiu.android:id/tv_search").send_keys("alibaba")
# 点击搜索结果的"阿里巴巴"
d(text='阿里巴巴').click()
d(text='加自选').click()
sleep(3)
# 关闭应用
d.app_stop("com.xueqiu.android")