搭建自动化测试框架Python3+Selenium
Posted Philly008
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搭建自动化测试框架Python3+Selenium相关的知识,希望对你有一定的参考价值。
单元测试框架 Unittest
- unittest是Python自带的单元测试框架,可以作为自动化测试框架的用例组织执行框架;
- unittest的流程:写好TestCase,然后由TestLoader加载TestCase到TestSuite,然后由TextTestRunner来运行TestSuite,运行的结果保存在TextTestResult中,通过命令号或者unittest.main() 执行时,main会调用TextTestRunner中的run来执行,或者可以直接通过TextTestRunner来执行用例。
- 一个class集成unitte.TestCase 即是一个TestCase,其中以 test 开头的方法在load时被加载为一个真正的TestCase。
- verbosity参数可以控制执行结果的输出,0 是简单报告、1 是一般报告、2 是详细报告。
- 可以通过addTest和addTests向suite中添加case或suite,可以用TestLoader的loadTestsFrom_()方法。
- 用 setUp(), tearDown(), setUpClass() 以及 tearDownClass() 可以在用例执行前布置环境,以及在用例执行后清理环境。
- 可以通过 skip, skipIf, skipUnless 装饰器跳过某个 case,或者用 TestCase.skipTest方法。
- 参数中加 stream,可以将报告输出到文件:可以用TextTestRunner输出txt报告,以及可以用HTMLTestRunner输出html报告。
以上是关于搭建自动化测试框架Python3+Selenium的主要内容,如果未能解决你的问题,请参考以下文章
Selenium3与Python3实战 Web自动化测试框架
Python3+Selenium2完整的自动化测试实现之旅:自动化测试框架Python面向对象以及POM设计模型简介