既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
from appium import webdriver # 载入驱动
from time import sleep # 载入延时库
from subprocess import run # 载入命令执行库
class Automatic:
def __init__(self):
run('adb start-server')
desired_caps = {
'platformName': 'Android', # 被测手机是安卓
'platformVersion': '11', # 手机安卓版本
'deviceName': 'motorola', # 设置设备名称
'noReset': True, # 不要重置App
'newCommandTimeout': 10000,
'automationName': 'UiAutomator2'
}
self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
self.work_dir = os.getcwd()
安装GPSTest:
检测是否已安装gpstest, 如果否, 则执行adb install 指令安装该程序:
def gpstest_install(self):
if self.driver.is_app_installed('com.android.gpstest'):
print('检测到GPSTest已安装')
else:
run('adb install data/gpstest.apk')
print('GPSTest已经安装完成')
启动测试程序:
首先通过命令获取GPSTest包名和启动界面:
adb shell dumpsys activity | findstr "mResumedActivity"
然后用start_activity方法启动程序:
def gpstest_start(self):
self.driver.start_activity('com.android.gpstest', '.GpsTestActivity')
程序启动后的界面如下图:
到这里, 小伙伴们就要开始定位弹窗元素, 获取到允许选项的id, 然后一路下一步进行测试了:
获取到的ID为:
com.android.permissioncontroller:id/permission_allow_foreground_only_button
def gpstest_start(self):
self.driver.start_activity('com.android.gpstest', '.GpsTestActivity')
self.driver.find_element_by_id('com.android.permissioncontroller:id/permission_allow_foreground_only_button').click()
可是问提就出在这里, 当脚本运行到这里时, 却因为找不到元素而报错了
错误分析:
当出现权限请求窗时, 我们再次使用查询界面名指令查看界面:
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**