搭建自动化测试框架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报告。

猜你喜欢

转载自www.cnblogs.com/liuliu3/p/9876499.html