python手机自动化测试脚本 app自动化测试(007)【python,adb常用操作与代码封装】
python的os模块里面有个 system和popen,system它只能执行指令,popen它不仅可以执行指令,还能得到指令的返回数据,这里讲pope(),用法为:popen("可以执行命令行命令")
import os #导入os模块
一、拿到设备信息
1.获取deviceName的值
使用read:deviceName= os.popen("adb devices").read() [25:40]
使用readlines:deviceName_1= str(os.popen("adb devices").readlines() [1])[0:15]
deviceName= os.popen("adb devices").read() [25:40],python基础语法,拆分介绍
os.popen("adb devices").read()#读取os.popen("adb devices")辅助卡盟,将读取到底文件内容放到一个字符串变量中,对字符串进行切片,取[25:40]的部分python手机自动化测试脚本python手机自动化测试脚本,并将值赋给deviceName
readlines:将读取到底文件内容放到一个列表中,这里跟 read操作大致相同,不专门去写。
同样的:platformVersion(版本):
platformVersion=os.popen("adb shell getprop ro.build.version.release").read()
同样的:appPackage(包名):
appPackage=os.popen("adb shell dumpsys window|findstr mCurrentFocus").read()[34:51]
同样的:appActivity(活动名):
appActivity=os.popen("adb shell dumpsys window|findstr mCurrentFocus").read()[52:90]
二、通过类:对caps进行封装,代码为:
import os from appium import webdriver """ deviceName= str(os.popen("adb devices").readlines() [1])[0:15] platformVersion=os.popen("adb shell getprop ro.build.version.release").read() appPackage=os.popen("adb shell dumpsys window|findstr mCurrentFocus").read()[34:51] appActivity=os.popen("adb shell dumpsys window|findstr mCurrentFocus").read()[52:90] print(appPackage) print(appActivity) print(deviceName) """ class Cap(): def caps(devices="127.0.0.1:21503",platformVersion="7.1.2",三、封装功能的调用
来源:【九爱网址导航www.fuzhukm.com】 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!