zoukankan      html  css  js  c++  java
  • 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更新中,暂时转做网站的自动化。、

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

  • 相关阅读:
    VUE课程参考---14、v-for中key属性使用
    完全卸载oracle11g步骤
    DBCP连接池配置参数说明
    Linux下通过JDBC连接Oracle,SqlServer和PostgreSQL
    java 数据库连接池 Oracle版
    一个非常标准的Java连接Oracle数据库的示例代码
    软件开发文档范例
    备份spfile 中的一个误区
    oracle备份恢复之rman恢复到异机
    Oracle数据库文件恢复与备份思路
  • 原文地址:https://www.cnblogs.com/delete31/p/5302238.html
Copyright © 2011-2022 走看看