zoukankan      html  css  js  c++  java
  • 测试用例封装和测试报告生成


    测试用例封装

    在业务文件夹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='报告的描述')

     

    报告输出格式

     

     

     

     

  • 相关阅读:
    navigator
    历史记录跳转
    更改URL
    计数器
    窗口位置和大小
    open用法
    confirm用法
    项目中访问本地node服务跨域问题
    jenkins使用
    基于Vue的SSR
  • 原文地址:https://www.cnblogs.com/testfan2019/p/15503871.html
Copyright © 2011-2022 走看看