配置代码:
from time import sleep
from appium import webdriver
class TestApp:
def setup_class(self):
"""
启动app
:return:
"""
caps = {}
caps["platformName"] = "Android"
caps["platformVersions"] = "6.0"
caps["deviceName"] = "127.0.0.1:62001"
caps["appPackage"] = "com.xueqiu.android"
caps["appActivity"] = ".view.WelcomeActivityAlias"
caps["noReset"] = "true"
caps["dontStopAppOnReset"] = "true"
caps["skipDeviceInitialization"] = "true"
# caps["browserName"] = "Browser"
caps["chromedriverExecutable"] = r"D:\Android\chromedriver.exe"
self.driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", caps)
self.driver.implicitly_wait(5)
def teardown_class(self):
pass
def test_app(self):
print("==========")
print(self.driver.contexts)
self.driver.find_element_by_xpath("//*[@resource-id='com.xueqiu.android:id/tab_name' and @text='交易']").click()
sleep(5)
print(self.driver.contexts)
self.driver.find_element_by_xpath("//*[@class='android.view.View' and @text='免费领']").click()
报错信息:
相反,如果注释掉dontStopAppOnReset
就会正常启动运行,很奇怪