测试用例封装和测试报告生成


测试用例封装

在业务文件夹businessView文件夹下已经封装好了登录模块的测试脚本,现在要将登录模块进一步封装成测试用例。

 

脚本概要:

  1. Myunit.py:定义了测试用例执行的初始化和结束,类名StarEnd

  2. LoginView.py:定义登录的整个业务操作模块

  3. test_login.py:定义登录模块测试用例(包多种测试场景),调用LoginView业务操作逻辑,继承Myunit;所以执行的顺序是:初始化、登录用例1、登录用例2、结束

 

脚本正文:

在test_case文件夹(该文件夹专门用于存放测试用例)下新建test_login.py文件:

 

脚本解析:

  1. 读取账号密码数据:

    1. 在common文件定义读取方法

b)定义数据文件路径,并进行读取

 

 

1、调用登录模块(已封装好业务逻辑操作)

  1. 调用校验是否登录成功模块

    1. 使用asserTrue断言,如果返回值是True则表示登录成功,false则表示失败(其中check_account_alter()已在登录业务模块内封装好的,直接调用即可)

self.assertTrue(l.check_account_alter())

 

脚本执行结果:

 


用例执行和测试报告生成

首先,下载BSTestRunner.py用来生成测试报告样式

下载地址:

https://github.com/easonhan007/HTMLTestRunner

 

下载成功后进行解压,BSTestRunner.py复制到python安装目录的lib文件夹下

执行测试用例

封装测试报告概要:

  1. 定义测试用例和报告输出的路径

  2. 加载测试用例

  3. 定义测试报告生成的格式

  4. 运行测试用例并生成报告

 

脚本正文:

 

 说明:

1.python参数可以控制运行不同模块的测试用例,若需要加载多个以test开头的测试用例,则可用模糊加载pattern='test*.py',其中*表示模糊匹配。

2.加载测试用例,加载成功后赋值给discover,故有discover=unittest.defaultTestLoader.discover(测试用例路径,pattern='测试用例文件名')

3.定义测试报告BSTestRunner(stream=报告文件,title='报告的标题',description='报告的描述')

 

报告输出格式

 

 

 

 

原文地址:https://www.cnblogs.com/testfan2019/p/15503871.html