android模拟器自动化测试,安卓模拟器自动化测试工具

原标题:安卓模拟器自动化测试工具

作者:陶_306c

来源:简书

从开始到最后实现我的项目,一共用了两种方法:第一个是adb操作,第二个是uiautomator

一、adb shell

第一个的话,要配置安卓的环境,这个我就不提了,网上都有。主要是用到adb shell 的命令,这个命令实在cmd中运行的,我是想写到Python脚本中实现一些自动化操作。

import os

#点击操作

os.system('adb shell input tap xxx xxx')

#输入操作

os.system('adb shell input text xxxx')

#回到手机主界面

os.system('adb shell input keyevent 3')

#回车键

os.system('adb shell input keyevent 66')

#滑动解锁,从(300,1000)滑到(300,500)

os.system('adb shell input swipe 300 1000 300 500')

'''

点击操作中的两个xxx是定位元素的坐标

tap是点击的意思

把tap换成text,后面跟的就是输入部分,但是不能输入特殊符号,这里的特殊符号有个bug,我也没找到解决办法。

'''

二、Python+UIautomator2

要先安装UIautomator2的工具包

pip install --pre uiautomator2

python -m uiautomator2 init

import uiautomator2 as u2

#xxxxxxxx的获取:在命令行输入adb device,出现的设备号,直接复制过来的。

d = u2.connect_usb('xxxxxxxx')

d(text="公众号").click

#获取text内容

d(resourceId="com.tencent.mm:id/a4a").get_text

#写入

d(text="搜索公众号").set_text(name)

d.press("enter")

#这段代码试从weditor里面直接复制过来的```.get_text```是自己加上的。

d.xpath('//*[@resource-id="com.tencent.mm:id/a0v"]').get_text

weditor这个工具蛮好用的,上面就带着Python调试的IDE。返回搜狐,查看更多

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值