Appium学习实践(五)遇到的坑(记录自己工作中遇到的坑以及解决方案,不定时更新)
1.错误截图,有时候测试用例执行错误的话,相对于复杂的log,一张错误截图也许能更明确哪里出的问题(当然有时,截图+log还是最好了)
坑:本来是想测试用例fail的时候捕获异常来执行截图操作,但是由于使用了HTMLTestRunner来生成测试报告,执行截图操作之后,HTMLTestRunner就会把这个case当成是pass。
解决方案:
try: # do something except: # do something raise
只要再加个raise就行了(之前的方案是每次都先截图,最后再删除截图,如果测试不通过的话,assert之后的代码不执行,就不会删除截图)
Ps:表示百度这个问题一直找不到结果,还是google大法好
2.测试用例的执行顺序
坑:用之前的结构优化中的makeSuite之后,会将原来脚本中test开头的测试用例按字母顺序执行,如果每次执行都是重置app的话没什么问题,如果不重置就会导致一些操作失败
解决方案:目前是将测试用例的名字修改来达到按照顺序的目的。或者更改all_tests,先在各个脚本文件中将suite按照自己的顺序创建好,然后all_tests中将各个脚本中创建好的suite加到总的suite中,这个后面要研究下,官方文档是允许suite中套suite的
最近公司app更新中,暂时转做网站的自动化。、
附上成果图(证明下没偷懒。、)