安装Python并使用Python操控手机
Python操控手机可以做到自动化测试,涉及的环节比较多,但都不复杂,可以网上搜索一下具体操作过程,这里只列出纲要,后期若有必要则补上操作细节。
一、安装Python
二、安装adb
三、安装uiautomator2库
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple uiautomator2
四、安装pymysql库
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pymysql
五、代码示例
import uiautomator2 as u2
import time
import pymysql
d = u2.connect_usb('ab114213') #连接设备
# 打开手机设置
# d(text="设置").click()
# 返回主页
# d.click(0.503, 0.962)
# 打印出屏幕尺寸
print(d.window_size())
# 打开APP
d.app_start("com.ss.android.ugc.aweme")
# 暂停0.5秒
# time.sleep(0.5)
# 垂直滚动到页面最底部
# d(scrollable=True).scroll.toEnd()
# 横向滚动到最右侧
# d(scrollable=True).scroll.horiz.toEnd()
# 连接MySQL数据库,设置cursorclass参数用于返回字典类型的数据结构
# conn = pymysql.connect(host='localhost', port = 3306, user='root', passwd='123456', db ='yiluphp',
# cursorclass=pymysql.cursors.DictCursor)
# cur = conn.cursor()
# query2 = "select * from `users` where id < %s"
# cur.execute(query2, (3,))
# data = cur.fetchall()
# print(data[0]['id']))
六、参考资料
查看app页面元素利器weditor
MacOS中自带Python2.7.16,我自己装了另一个版本Python3.8,因此启动weditor时要指定Python的版本:
python3.8 -m weditor
python3 uiautomator2 页面滚动、滑动的相关操作
adb连接夜神模拟器
1.打开夜神模拟器,打开设置,调成手机模式,初次进入的话,进入设置,点击版本号5次,可以激活使用开发者模式,进入后打开USB调试功能
2.打开文件资源管理器,进入夜神模拟器的安装位置,在地址栏输入cmd,回车,会打开cmd窗口,进入的路径就是夜神模拟器的安装位置。我的默认安装位置:C:\Program Files (x86)\Nox\bin
3.输入nox_adb.exe connect 127.0.0.1:62001即可以连接到adb
或者是 adb connect 127.0.0.1:52001
adb connect 127.0.0.1:62001
4. cmd下敲入命令
.\nox_adb.exe connect 127.0.0.1:62001
D:\Program Files\nox\Nox\bin> .\nox_adb.exe devices
List of devices attached
127.0.0.1:62001 device