Appium appium+unittest 测试遇到的问题

lijingbo · 2015年01月05日 · 最后由 lijingbo 回复于 2015年01月07日 · 1318 次阅读

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

共收到 2 条回复 时间 点赞

你把登陆封装起来,去调用它。

#1 楼 @gaoxing200851 执行 case2 或者其他非登录 case 的时候,还是需要先调用执行一次登录操作,我感觉还是有点浪费时间了。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册