python接口自动化-基础框架-分享

目录

一、测试背景... 1

二、测试框架... 1

简介:... 1

三、代码的结构... 2

五、执行的顺序... 3

六、数据驱动excel 3

七、demo数据  如登录... 3

八、生成的报告... 3

简介:... 4

九、Jenkins的部署... 4

 

一、测试背景

Ferragamo项目用到接口自动化,考虑提高测试效率等原因,所以采用了接口自动化测试

 

二、测试框架

框架:python+Unnitest库

简介:Unnitest框架是python自动化测试的入门框架,它是python自带的一个模块

组成:

测试固件(预置条件)::setup()、tearDown()

测试用例:TestCase

测试套件(测试集):TestSuite

测试执行:TextTextRunner

python接口自动化-基础框架-分享

 

 

test case  :一个完整的测试单元,执行该测试单元可以完成对某一个问题的验证,完整体现在:测试前环境准备(setUp),执行测试代码(run),及测试后环境还原(tearDown);

 

test fixture:一个测试用例的初始化准备及环境还原,主要是setUp() 和 setDown()方法

 

test suite  :多个测试用例的集合,测试套件或测试计划;

 

test runner :执行测试用例,并将测试结果保存到TextTestResult实例中,包括运行了多少测试用例, 成功了多少,失败了多少等信息;

 

test report:执行测试用例后生成的测试报告

 

工作原理

通过unittest类调用分析,可将框架的工作流程概况如下:

编写TestCase,由TestLoader加载TestCase到TestSuite,然后由TextTestRunner来运行TestSuite,最后将运行的结果保存在TextTestResult中。

 

 

三、代码的结构 

 

python接口自动化-基础框架-分享

五、执行的顺序

  直接讲解说明

六、数据驱动excel

python接口自动化-基础框架-分享

 

七、demo数据  如登录

 直接讲解说明

八、生成的报告

生成的报告:HTMLTestRunner、

命令:pip install html-testRunner

简介:HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展。它生成易于使用的 HTML 测试报告

python接口自动化-基础框架-分享

 

九、Jenkins的部署

  1. 新建job  

测试环境框架地址:

测试环境的:windows

python接口自动化-基础框架-分享 

2. 输入job名字

python接口自动化-基础框架-分享

 

3. 进行git配置,用于jenkins运行时获取代码

python接口自动化-基础框架-分享

 

4. 进行shell配置

python接口自动化-基础框架-分享

5.结果演示

 

python接口自动化-基础框架-分享