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='报告的描述')

     

    报告输出格式

     

     

     

     

  • 相关阅读:
    Java高级工程师面试题总结及参考答案
    Java面试通关要点汇总整理【终极版】
    40道Java基础常见面试题及详细答案
    Java方向如何准备BAT技术面试答案(汇总版)
    10-01 Java 类,抽象类,接口的综合小练习--运动员和教练
    div在页面垂直居中方法---增强改进版
    TortoiseSVN切换更改登录账号密码
    09-04 java 接口
    09-03 Java 抽象类
    09-02 java 多态
  • 原文地址:https://www.cnblogs.com/testfan2019/p/15503871.html
Copyright © 2011-2022 走看看