我现在使用 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() 该怎么调整?。
请教下有经验的大神们该怎么调整?


↙↙↙阅读原文可查看相关链接,并与作者交流