Appium 执行测试脚本失败后,截图的问题请教!(python)

小阿飞 · December 28, 2017 · Last by 阳光下的草 replied at December 28, 2017 · 1441 hits

我的目的:
执行测试脚本,在遇错失败后,截取失败页面图片并保存。

尝试举例:
try:
driver.find_element_by_id("kwsss").send_keys("selenium")
driver.find_element_by_id("su1").click()
except:
driver.get_screenshot_as_file("/home/fnngj/python/error_png.png")

结果:
失败后确实有了截图也保存了,但是我使用的HTMLtestrunner生成的测试报告中,测试结果都是Pass。

求助:
有没有其他更好的办法,能实现报错后截图,测试结果也能保持 fail 的状态。

共收到 4 条回复 时间 点赞

截完图了,继续抛出一个异常不就可以了,except后面先捕获一个e

—— 来自TesterHome官方 安卓客户端

Crazyerick 回复

把 except 改成 except Exception as e
执行结果还是pass

Crazyerick 回复
try:
self.driver.find_element_by_id('com.tuniu.app.ui:id/iv_style3_card_1').click()
self.driver.find_element_by_id('com.tuniu.hotel:id/tv_query222').click()
except Exception as msg:
self.driver.get_screenshot_as_file('C:\\Users\\zhengtao\\Desktop\\pic\\error1.png')
raise msg

这样就没毛病了,多谢了

用raise 不建议raise msg

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up