Appium 不保留应用程序设置
Appium does not keep app settings
我正在测试 Android 具有文档部件的应用程序。
安装后它默认包含一个文档,向下滑动它会更新 5 个文档。这是一个测试用例,在该应用程序关闭后
def tearDown(self):
self.driver.quit()
我又开始测试了,这次之后,就只有一个文档了。我究竟做错了什么?如何防止应用以默认设置启动?
我使用 Appium v1.7.2 和 Python
这是一个代码
import os
import unittest
from appium import webdriver
from time import sleep
from appium.webdriver.common.touch_action import TouchAction
class meTest(unittest.TestCase):
def setUp(self):
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '7.1.1'
desired_caps['deviceName'] = 'Xperia Z5 Dual'
desired_caps['autoGrantPermissions'] = 'true'
desired_caps['appPackage'] = 'package.name'
desired_caps['newCommandTimeout'] = '3600'
desired_caps['appActivity'] = 'com.android....MainActivity'
self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
def test_DocumentsUpdate(self):
sleep(5)
manuallyDocumentSelectioBbutton = self.driver.find_element_by_xpath("//*[contains(@text, 'Documents')]").click()
sleep(5)
self.driver.swipe(470, 90, 470, 1000, 10000)
sleep(120)
def tearDown(self):
self.driver.quit()
# ---START OF SCRIPT
if __name__ == '__main__':
suite = unittest.TestLoader().loadTestsFromTestCase(meTest)
unittest.TextTestRunner(verbosity=2).run(suite)
默认情况下,Appium 会为每个测试用例重置应用程序。包括以下功能,您应该会获得所需的行为。
desired_caps['noReset'] = 'true'
有关各种功能的更多信息,请访问 https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/caps.md。
我正在测试 Android 具有文档部件的应用程序。 安装后它默认包含一个文档,向下滑动它会更新 5 个文档。这是一个测试用例,在该应用程序关闭后
def tearDown(self):
self.driver.quit()
我又开始测试了,这次之后,就只有一个文档了。我究竟做错了什么?如何防止应用以默认设置启动?
我使用 Appium v1.7.2 和 Python
这是一个代码
import os
import unittest
from appium import webdriver
from time import sleep
from appium.webdriver.common.touch_action import TouchAction
class meTest(unittest.TestCase):
def setUp(self):
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '7.1.1'
desired_caps['deviceName'] = 'Xperia Z5 Dual'
desired_caps['autoGrantPermissions'] = 'true'
desired_caps['appPackage'] = 'package.name'
desired_caps['newCommandTimeout'] = '3600'
desired_caps['appActivity'] = 'com.android....MainActivity'
self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
def test_DocumentsUpdate(self):
sleep(5)
manuallyDocumentSelectioBbutton = self.driver.find_element_by_xpath("//*[contains(@text, 'Documents')]").click()
sleep(5)
self.driver.swipe(470, 90, 470, 1000, 10000)
sleep(120)
def tearDown(self):
self.driver.quit()
# ---START OF SCRIPT
if __name__ == '__main__':
suite = unittest.TestLoader().loadTestsFromTestCase(meTest)
unittest.TextTestRunner(verbosity=2).run(suite)
默认情况下,Appium 会为每个测试用例重置应用程序。包括以下功能,您应该会获得所需的行为。
desired_caps['noReset'] = 'true'
有关各种功能的更多信息,请访问 https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/caps.md。