1、最简单的脚本
from appium import webdriver
class AppTest():
def __init__(self):
self.setUp()
def setUp(self):
desired_caps = {'platformName': 'Android', # 平台名称
'platformVersion': '5.1.1', # 系统版本号
'deviceName': '127.0.0.1:62001', # 设备名称。如果是真机,在'设置->关于手机->设备名称'里查看
'appPackage': 'com.hyxdcg.qutou', # apk的包名
'appActivity': 'com.hyxdcg.qutou.mvvm.view.activity.SplashActivity', # activity 名称
'noReset':'true',
'fullReset':'false'
}
self.driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps) # 连接Appium
self.driver.implicitly_wait(8)
if __name__=="__main__":
apptest = AppTest()
2、在appium中设置不用每次重新启动测试手机
'noReset':'true',
'fullReset':'false'
3、如何使用appium来定位元素



定位
刷新
获取id、xpath
定位微信元素
{
"platformName": "Android",
"platformVersion": "5.1.1",
"deviceName": "127.0.0.1:62001",
"appPackage": "com.tencent.mm",
"appActivity": "com.tencent.mm.ui.LauncherUI",
"noReset": "True",
"appWaitDuration": "20",
"automationName": "Uiautomator2",
"fullReset": "false"
}
{
"platformName": "Android",
"platformVersion": "5.1.1",
"deviceName": "127.0.0.1:62001",
"appPackage": "com.hyxdcg.qutou",
"appActivity": "com.hyxdcg.qutou.mvvm.view.activity.SplashActivity",
"noReset": "True",
"appWaitDuration": "20",
"automationName": "Uiautomator2",
"fullReset": "false"
}
4、设置3种等待时间
https://www.cnblogs.com/songzhenhua/p/9312776.html
网友评论