Appium 不保留应用程序设置

Appium does not keep app settings

我正在测试 Android 具有文档部件的应用程序。 安装后它默认包含一个文档,向下滑动它会更新 5 个文档。这是一个测试用例,在该应用程序关闭后

def tearDown(self):
    self.driver.quit()

我又开始测试了,这次之后,就只有一个文档了。我究竟做错了什么?如何防止应用以默认设置启动?

我使用 Appium v​​1.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