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更新中,暂时转做网站的自动化。、

附上成果图(证明下没偷懒。、)

 

posted @ 2016-03-29 21:07  上枫  阅读(642)  评论(2编辑  收藏  举报