合体吧!!!Airtest+unittest用例撰写规范

这部分是很重要的,来不及解释了,快上车!

要什么自行车!我要unittest!

说在前面

这部分是对unittest框架做一个简单的结构用法上的阐述。
很多知识点还需要少侠自查补足,我偶然在山间到的一本秘籍,想来对你有用↓↓
【unittest从入门到放弃】
↑↑↑↑↑↑其实是手译的官方文档,少侠不要慌张。

简单介绍一下,这是unittest+Airtest

unittest+Airtest两相结合之后派生了自动化实践的雏形,下面以unittest为场景简单介绍一下实现;
项目目录如下:

image.png

  • test_case:这里用来存放测试用例
  • test_report:这里用来存放测试报告
  • tool:一些工具方法

1.创建了名为air_demo.py的文件作为用例,代码如下:

image.png

解释一下代码吧:

  • 首先是导入airtest.core.api - airtest的官方库;unittest - unittest库本库
  • 下面我们声明了一个用例类WSTestcase,继承了unittest.TestCase
  • setUpClass方法和setUp方法用来初始化测试环境
  • tearDownClass方法和tearDown用来清理测试环境也可以为下个用例准备环境
  • test开头的方法就是测试用例了,里面写了用例步骤和断言方法

2.创建测试套件和数据上报的文件run_all_case.py
该文件的结构可以分为这么几个部分:生成和执行测试套件、报告文件生成和上报报告文件。
首先我们是需要创建一个测试套件的:

image.png

执行测试套件和报告文件生成的逻辑代码:
image.png

我们在运行测试的时候只要需要运行run_all_case.py文件就可以。


以上实践结论最终解释权归我所有,接受质疑和反驳。
有问题的同学也可以和我多多交流,大家相互学习共同进步。
ps:本系列教程是一个人写的,作者没有精神分裂。

你可能感兴趣的:(合体吧!!!Airtest+unittest用例撰写规范)