摘要: 前言 首先说下为什么要学pytest,在此之前相信大家已经掌握了python里面的unittest单元测试框架,那再学一个框架肯定是需要学习时间成本的。 刚开始我的内心是拒绝的,我想我用unittest也能完成自动化测试,干嘛要去学pytest呢?最近看到越来越多的招聘要求会pytest框架了,也有 阅读全文
posted @ 2018-09-09 18:12 含笑半步颠√ 阅读(220) 评论(0) 推荐(0)
摘要: 用例设计原则 文件名以test_*.py文件和*_test.py 以test_开头的函数 以Test开头的类 以test_开头的方法 所有的包pakege必须要有__init__.py文件 help帮助 1.查看pytest命令行参数,可以用pytest -h 或pytest --help查看 C: 阅读全文
posted @ 2018-09-09 18:10 含笑半步颠√ 阅读(191) 评论(1) 推荐(0)
摘要: 前言 上一篇pytest文档2-用例运行规则已经介绍了如何在cmd执行pytest用例,平常我们写代码在pycharm比较多 写完用例之后,需要调试看看,是不是能正常运行,如果每次跑去cmd执行,太麻烦,所以很有必要学习如何在pycharm里面运行pytest用例 pycharm运行三种方式 1.以 阅读全文
posted @ 2018-09-09 18:08 含笑半步颠√ 阅读(596) 评论(0) 推荐(0)
摘要: 前言 allure是一个report框架,支持java的Junit/testng等框架,当然也可以支持python的pytest,也可以集成到Jenkins上展示高大上的报告界面。环境准备1.python3.62.windows环境3.pycharm4.pytest-allure-adaptor5. 阅读全文
posted @ 2018-09-09 17:58 含笑半步颠√ 阅读(478) 评论(0) 推荐(0)
摘要: 前言 做web自动化的小伙伴应该都希望在html报告中展示失败后的截图,提升报告的档次,pytest-html也可以生成带截图的报告。 conftest.py 1.失败截图可以写到conftest.py文件里,这样用例运行时,只要检测到用例实例,就调用截图的方法,并且把截图存到html报告上 2.用 阅读全文
posted @ 2018-09-09 17:22 含笑半步颠√ 阅读(991) 评论(0) 推荐(0)
摘要: 前言 pytest-HTML是一个插件,pytest用于生成测试结果的HTML报告。兼容Python 2.7,3.6 pytest-html 1.github上源码地址【https://github.com/pytest-dev/pytest-html】 2.pip安装 $ pip install 阅读全文
posted @ 2018-09-09 17:05 含笑半步颠√ 阅读(584) 评论(0) 推荐(0)
摘要: 上一篇讲到fixture通过scope参数控制setup级别,既然有setup作为用例之前前的操作,用例执行完之后那肯定也有teardown操作。 这里用到fixture的teardown操作并不是独立的函数,用yield关键字呼唤teardown操作 scope="module" 1.fixtur 阅读全文
posted @ 2018-09-09 16:49 含笑半步颠√ 阅读(449) 评论(0) 推荐(0)
摘要: 前面一篇讲到用例加setup和teardown可以实现在测试用例之前或之后加入一些操作,但这种是整个脚本全局生效的,如果我想实现以下场景: 用例1需要先登录,用例2不需要登录,用例3需要先登录。很显然这就无法用setup和teardown来实现了。这就是本篇学习的目的,自定义测试用例的预置条件 fi 阅读全文
posted @ 2018-09-09 16:15 含笑半步颠√ 阅读(606) 评论(0) 推荐(0)
摘要: 学过unittest的都知道里面用前置和后置setup和teardown非常好用,在每次用例开始前和结束后都去执行一次。 当然还有更高级一点的setupClass和teardownClass,需配合@classmethod装饰器一起使用,在做selenium自动化的时候,它的效率尤为突然,可以只启动 阅读全文
posted @ 2018-09-09 15:21 含笑半步颠√ 阅读(358) 评论(1) 推荐(0)