这部分是很重要的,来不及解释了,快上车!
要什么自行车!我要unittest!
说在前面
这部分是对unittest框架做一个简单的结构用法上的阐述。
很多知识点还需要少侠自查补足,我偶然在山间到的一本秘籍,想来对你有用↓↓
【unittest从入门到放弃】
↑↑↑↑↑↑其实是手译的官方文档,少侠不要慌张。
简单介绍一下,这是unittest+Airtest
unittest+Airtest两相结合之后派生了自动化实践的雏形,下面以unittest为场景简单介绍一下实现;
项目目录如下:
-
test_case
:这里用来存放测试用例 -
test_report
:这里用来存放测试报告 -
tool
:一些工具方法
1.创建了名为air_demo.py
的文件作为用例,代码如下:
解释一下代码吧:
- 首先是导入
airtest.core.api
- airtest的官方库;unittest
- unittest库本库 - 下面我们声明了一个用例类WSTestcase,继承了
unittest.TestCase
。 -
setUpClass
方法和setUp
方法用来初始化测试环境 -
tearDownClass
方法和tearDown
用来清理测试环境也可以为下个用例准备环境 -
test
开头的方法就是测试用例了,里面写了用例步骤和断言方法
2.创建测试套件和数据上报的文件run_all_case.py
:
该文件的结构可以分为这么几个部分:生成和执行测试套件、报告文件生成和上报报告文件。
首先我们是需要创建一个测试套件的:
执行测试套件和报告文件生成的逻辑代码:
image.png我们在运行测试的时候只要需要运行run_all_case.py
文件就可以。
以上实践结论最终解释权归我所有,接受质疑和反驳。
有问题的同学也可以和我多多交流,大家相互学习共同进步。
ps:本系列教程是一个人写的,作者没有精神分裂。
网友评论