Appium pytest 兼容 unittest,但是在运行用例的时候需要再写哪些代码

wagnxinghao · 2017年05月26日 · 最后由 cheng 回复于 2017年11月02日 · 1963 次阅读

目前代码使用 unittest,但是不支持失败用例重跑,安装了 pytest 了想要用来跑 unittest,但是不知道要怎样运行 pytest,,还请指点下

共收到 3 条回复 时间 点赞

unittest,Case 失败重试,可以自定义一个装饰器。在对应的测试函数上加上这个装饰器即可。装饰器代码示例如下:

def retry(func):
    @functools.wraps(func)
    def wrapper(self):
        try:
            func(self)
        except Exception as e:
            print e
            func(self)
        return
    return wrapper

如果是要运行完整个测试任务后再重试,这个就需要自己改下 unittest 代码,获取每个 Case 的执行结果,再构建新的测试任务重试。

回复

谢谢

回复

但是你这个方法是不会执行 setup 的吧,实际上会卡在失败的页面哪里,导致用例的那个方法虽然重跑了,但是实际上根本还是会失败,有好的方法吗

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