zoukankan      html  css  js  c++  java
  • Cypress 之报告

    1.内置报告

    2.自定义的测试报告

    除了内置的测试报告,Cypress 也支持用户自动以报告格式

    Mochawesome 报告介绍

    • Mochawesome 是与 JavaScript 测试框架 Mocha 一起使用的自定义报告程序,它运行在 Node.js(≥8)上
    • 并与 mochawesome-report-generatir 结合使用生成独立的 HTML/CSS 报告,以帮助可视化测试运行

        第一步:

    cnpm install --save-dev mocha
    cnpm install --save-dev mochawesome

    注意坑

    • 先看看 node_modules 目录下是否有 mocha 文件夹,如果有直接装 mochawesome
    • 如果安装 mocha 失败,出现很古怪的错误,譬如 mkdirp 版本不行(如:  mkdirp@0.5.1: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x.  )
    • 尝试先 update mkdirp 库,如果也报错,则 uninstall mkdirp 库,如果仍然报错;则把 Cypress 目录下的 node_modules 整个文件夹删掉,重新执行 npm install ,大概率可以解决问题了

    (别问我怎么知道这些坑...)

    第二步:

       进入 Cypress 安装目录,cmd执行下面命令

    npx cypress run --reporter mochawesome

    参考:https://www.cnblogs.com/poloyy/p/13030898.html

    3. cypress-mochawesome-reporter 报告(亲测可用!!!)

        1)安装  cypress-mochawesome-reporter

        npm i --save-dev cypress-mochawesome-reporter

     2)修改cypress.json的reporter:

         reporter": "cypress-mochawesome-reporter"

     3) cypress/support/index.js

      import 'cypress-mochawesome-reporter/register';

    4) cypress/plugins/index.js
      
      module.exports = (on, config) => {
        require('cypress-mochawesome-reporter/plugin')(on);
      };
    5) npx cypress run

    有时需要生产多种报告,如xml + html。则需要在上面生成mochawesome报告的基础上,进行如下配置:
    1) npm i --save-dev cypress-multi-reporters
    2) npm i --save-dev mocha-junit-reporter
    3) 配置cypress.json 文件
    {
      "reporter": "cypress-mochawesome-reporter",
      "reporterOptions": {
          "reporterEnabled":"cypress-mochawesome-reporter, mocha-junit-reporter",
          "mochaJunitReporterReporterOptions":{
          "mochaFile":"test-report/results-[hash].xml"
      },
      "cypressMochawesomeReporterReporterOptions":{
          "reportDir": "cypress/report",
          "charts": true,
          "reportPageTitle": "custom-title"
      }
    }

     3. 生成mochawesome-report合并报告(亲测可行)

     参考:https://www.cnblogs.com/yoyoketang/p/12984232.html


     
  • 相关阅读:
    分享关于Entity Framework 进行CRUD操作实验的结果
    总结Unity IOC容器通过配置实现类型映射的几种基本使用方法
    Python深入:Distutils发布Python模块--转载
    原创:R包制作--windows
    提高R语言速度--转载
    R 语言 Windows 环境 安装与Windows下制作R的package--Rtools
    极简 R 包建立方法--转载
    R的极客理想系列文章--转载
    如何创建R包并将其发布在 CRAN / GitHub 上--转载
    教你如何成为数据科学家(六)
  • 原文地址:https://www.cnblogs.com/aliceyang/p/15240753.html
Copyright © 2011-2022 走看看