用Python搭建自动化测试框架,需要组织用例以及测试执行,大部分推荐的是unittest。现在搭建python接口框架用的也是这个,随着了解,也有其他的框架,有时间再多去学习,保持持续学习哦~希望对大家有帮助
unittest是Python自带的单元测试框,可以用来作自动化测试框架的用例组织执行框架。
优点:提供用例组织与执行方法;提供比较方法;提供丰富的日志、清晰的报告
流程:
写好TestCase
由TestLoader加载TestCase到TestSuite
然后由TextTestRunner来运行TestSuite,运行的结果保存在TextTestResult中。
通过命令行或者unittest.main()执行时,main会调用TextTestRunner中的run()来执行,或者可以直接通过TextTestRunner来执行用例。
在Runner执行时,默认将执行结果输出到控制台,我们可以设置其输出到文件,在文件中查看结果
unittest中最核心的部分是:TestFixture、TestCase、TestSuite、TestRunner
1、Test fixture
测试用例每次执行之前需要准备测试环境,每次测试完成后还原测试环境,例如连接数据库,打开浏览器动作执行完后需要还原关闭
setUp():准备环境,执行每个测试用例的前置条件;
tearDown():环境还原,执行每个测试用例的后置条件;
setUpClass():必须使用@clas