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

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

  • 相关阅读:
    字符串的排列
    二叉搜索树与双向链表
    复杂链表的复制
    二叉树中和为某一值的路径
    二叉搜索树的后序遍历序列
    从上往下打印二叉树
    python系统编程(一)
    python网络编程(十三)
    python网络编程(十二)
    python网络编程(十一)
  • 原文地址:https://www.cnblogs.com/delete31/p/5302238.html
Copyright © 2011-2022 走看看