我正在测试包含文档部分的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)
答案 0 :(得分:3)
Appium默认重置每个测试用例的应用程序。包括以下功能,您应该获得您正在寻找的行为。
ROW_NUMBER()
有关各种功能的更多信息,请访问https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/caps.md。