搭建自动化测试框架Python3+Selenium

Posted Philly008

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搭建自动化测试框架Python3+Selenium相关的知识,希望对你有一定的参考价值。

单元测试框架 Unittest

  1. unittest是Python自带的单元测试框架,可以作为自动化测试框架的用例组织执行框架;
  2. unittest的流程:写好TestCase,然后由TestLoader加载TestCase到TestSuite,然后由TextTestRunner来运行TestSuite,运行的结果保存在TextTestResult中,通过命令号或者unittest.main() 执行时,main会调用TextTestRunner中的run来执行,或者可以直接通过TextTestRunner来执行用例。
  3. 一个class集成unitte.TestCase 即是一个TestCase,其中以 test 开头的方法在load时被加载为一个真正的TestCase。
  4. verbosity参数可以控制执行结果的输出,0 是简单报告、1 是一般报告、2 是详细报告。
  5. 可以通过addTest和addTests向suite中添加case或suite,可以用TestLoader的loadTestsFrom_()方法。
  6. 用 setUp(), tearDown(), setUpClass() 以及 tearDownClass() 可以在用例执行前布置环境,以及在用例执行后清理环境。
  7. 可以通过 skip, skipIf, skipUnless 装饰器跳过某个 case,或者用 TestCase.skipTest方法。
  8. 参数中加 stream,可以将报告输出到文件:可以用TextTestRunner输出txt报告,以及可以用HTMLTestRunner输出html报告。

以上是关于搭建自动化测试框架Python3+Selenium的主要内容,如果未能解决你的问题,请参考以下文章

Selenium + Python 自动化测试框架搭建

Selenium3与Python3实战 Web自动化测试框架

Python3+Selenium2完整的自动化测试实现之旅:自动化测试框架Python面向对象以及POM设计模型简介

Python3+Selenium3自动化测试学习之路

自动化学习1:Python3+Selenium3自动化测试环境搭建

基于selenium3+python3.4+chrome(57.8版本)自动化测试环境搭建