我现在使用 appium+python unittest 进行自动化测试,在 unittest 使用中,
setUp() 方法
def setUp(self):
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '4.4'
desired_caps['deviceName'] = '75UBBKL224RW'
desired_caps['app'] =PATH('../scripts/app/test.apk')
desired_caps['appPackage'] = 'com.example.test'
desired_caps['appActivity'] = '.ui.activity.WelcomeActivity'
tearDown() 方法:
def tearDown(self):
self.driver.quit()
case1 是登陆操作
case2 是登陆以后的通讯录操作
case3 是登陆以后的设置操作
假如我现在按照上面的 setUp() 和 tearDown() 方法设置的话,运行完成 case1 以后,就会执行 tearDown() 方法,然后 driver 就退出了。执行 case2 的时候,再次执行 setUp() 方法,执行完成以后,必须先调用 case1 的登陆方法才能执行 case2。
我感觉多次执行 case1 的登陆操作比较的浪费时间,不知道可以怎么调整下结构,让 case1 执行登陆操作以后的状态,作为 case2 和 case3 的初始化条件,还有 tearDown() 该怎么调整?。
请教下有经验的大神们该怎么调整?