我正在使用Appium和py.test在Android上进行UI测试自动化。我希望能够在测试失败后使用adb保存错误报告。
有没有办法判断我的测试代码中的测试是否失败,以便我可以在拆解时运行保存错误报告?
最初,我只是想在每次测试后保存错误报告,但每次测试增加45秒会有点过分。
答案 0 :(得分:5)
您可以在pytest_runtest_logreport
中实现conftest.py
挂钩,如下所示:
def pytest_runtest_logreport(report):
if report.when == 'call' and report.failed:
# save bug report
有关详细信息,请参阅Woking with plugins and conftest files。