npm 包 protractor-jasmine2-screenshot-reporter 使用教程

前言

protractor-jasmine2-screenshot-reporter 是一个非常有用的 npm 包,它可以帮助开发人员在使用 Protractor 进行自动化测试时,生成详细的测试报告、失败截图和录屏,以及自动化测试执行的日志信息。这个 npm 包在开发过程中有很高的实用性,能够极大地简化开发人员的工作流程。

本文将介绍如何使用 protractor-jasmine2-screenshot-reporter 这个 npm 包,详细讲解它的使用方法、主要功能以及代码示例,希望能够对大家有所帮助。

安装和使用

protractor-jasmine2-screenshot-reporter 的安装非常简单,只需要在命令行输入以下命令即可:

--- ------- ---------------------------------------

安装完成之后,需要在 Protractor 的配置文件中进行配置。在 protractor.conf.js 中配置 protractor-jasmine2-screenshot-reporter:

----- ------------------------- - ---------------------------------------------------
--- ---------- - --------------------------------------
-------------- - -
  -------------- -----
  ---------- ----------
  ------ -------------------
  ---------- -------- -- -
    -------------------------------- ---------------------------
      --------------- ------------
      --------------- ---------------
      ---------------- ----------------------------------------
      ---------- -----
      ------------------- ------------------
      ----------------- -------
      ----------------------- -----
      -------------------- -----
      ------------ ----------- ---- --------
      ------------- ----
      ----------------- -----
      ------------ -----
      ------------------ -----
      ----------- ------------
      ------------------- -----
      ------------------- -----
      ----------------------- ------
      ------------ --------------------- ------- -------------------- - ------- --
    ----
    -- --- - ---------- ---------
      -------------------------------- --------------
      -------------- ------------------------
      ---------------------------------- -----
      --------- ----------- ---- ------ - --
      -------- -------------
    ----
  --
  ----------- -------- -- -
    --- ------------ ---------------
    --- ----------- - --------------------------
    ------------------------- ------ -
      ----------- - ------------------------
      -------------- - --------------------
      -------- - ---------------------
      --- ---------- - --------------------------------------

      ---------- - -
        ------------ ----------- ---- --------
        ----------- ------------
        --------------- -----------------------
        --------------- ----------------
        ------------ ------------
        --------------- ---------------
        ------------------ ------
        ------------------------- -----
        ------------- --------
      --
      --- --------------------------------------------- ------------
    ---
  -
--

在上述代码中,配置 protractor-jasmine2-screenshot-reporter 时的参数包括:

  • baselineFolder: 存储基准图像的目录名称。
  • screenshotPath: 存储截图的目录名称。
  • formatImageName: 指定截图文件名的格式。
  • threshold: 比较两个图像的像素之间的差异(0-1之间的数字)。当差异超过阈值时会生成失败的截图。
  • screenshotOnExpect: 在每个断言之后截取一张截图。可以是'failure', 'success', 'none', 'all', 'failure+success'。
  • screenshotOnSpec: 在完成每个测试用例之后截取一张截图。可以是'failure', 'success', 'none', 'all', 'failure+success'。
  • clearFoldersBeforeTest: 在测试之前清空指定目录的所有截图和日志文件。
  • writeReportEachTime: 将报告写入硬盘上的文件,每次测试结束后都会更新报告。
  • reportTitle: 报告标题。
  • maxImageSize: 允许的最大图像大小,以字节为单位。
  • autoSaveBaseline: 如果在基准图像目录中找不到与当前屏幕分辨率匹配的图像,则自动将当前屏幕截图保存为基准图像。
  • showSummary: 是否显示测试用例的总结。
  • showConfiguration: 是否显示配置信息。

示例代码

在配置好 protractor-jasmine2-screenshot-reporter 之后,可以通过编写测试用例来使用它。下面是一个示例代码:

------------------------------------------------- ------ ---------- -  
  ---------- ---- - ------- ---------- -    
    -------------------------------------
    ---------------------------------------------
  ---
  
  ------------------ ---------- -    
    ---------- ------ --- - --------- ---------- -
      --- --------- - -------------------------
      ------------------------------ ----------
      -----------------------------------------
      --------------------
      ------------------------------------------------ ----------
    ---
    
    ---------- ------ --- ------- --------- ---------- -
      --- --------- - -------------------------
      ------------------------ -------------
      -----------------------------------------
      --------------------
      ------------------------------------------ -------------
    ---
  ---  
---

在上面的代码中,我们编写了两个测试用例,用来测试我们的例子应用程序是否能够正确地执行搜索。每次添加 expect 断言时,protractor-jasmine2-screenshot-reporter 将自动截取一张截图,并将其与上一次访问的截图进行比较,以便确保没有任何显著的变化。

结语

本文介绍了如何使用 protractor-jasmine2-screenshot-reporter 来简化自动化测试的流程。通过仔细阅读,我们可以看到这个 npm 包的功能和用法,并且学习了如何在代码中使用它来进行自动化测试。本文的示例代码也非常简单和易懂,帮助大家更好地使用和理解 protractor-jasmine2-screenshot-reporter 的工作原理。希望这篇文章对大家的学习和实践有所帮助。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/66831


猜你喜欢

  • npm 包 exec-time 使用教程

    在前端开发过程中,开发者需要深入了解自己的代码的运行情况,以便确定代码中的性能瓶颈。而这正是 npm 包 exec-time 提供的帮助。 exec-time 能够帮助我们记录代码中每一行的执行时间,...

    5 年前
  • npm 包 underscore.deep 使用教程

    在前端开发中,通常需要对数据进行处理和操作。javascript 语言提供了一些基本的数据类型和操作方法,但是面对复杂的数据格式和业务逻辑,这些基本功能可能无法满足需求。

    5 年前
  • npm 包 happn-nedb 使用教程

    什么是 happn-nedb happn-nedb 是一个基于 happn 的内存数据库的简单封装,它支持类似 MongoDB 的查询语法,并提供了一些方便的 API。

    5 年前
  • npm 包 happn-logger 使用教程

    介绍 happn-logger 是一个用于浏览器端和 Node.js ,基于 loglevelnext 构建的日志记录器。 该库支持多种日志级别,包括 DEBUG、INFO、WARN 和 ERROR,...

    5 年前
  • NPM 包 happn-tcp-port-used 使用教程

    在前端开发的过程中,往往需要使用到一些 npm 包来完成各种功能。其中 happn-tcp-port-used 这个 npm 包可以帮助我们检测某个端口是否已经被占用,从而帮助我们避免一些不必要的错误...

    5 年前
  • npm 包 bitcore-lib 使用教程

    引言 在前端开发中,经常需要使用到加密和解密功能。比如,比特币钱包应用就需要用到加密和解密功能来保护用户的私钥和交易信息。npm 包 bitcore-lib 就是一款能够实现加密和解密的 JavaSc...

    5 年前
  • npm 包 aes 使用教程

    前言 在前端开发中,数据传输的安全性是很重要的一个问题。为了保证数据的安全性,我们通常需要对数据进行加密。而加密算法中最常用的是 AES 算法。 在 JavaScript 中,我们可以使用第三方库帮助...

    5 年前
  • npm 包 bitcore-build 使用教程

    简介 Bitcore是一个构建区块链应用程序所需的模块化javascript库,其中包括钱包、链上节点、挖矿等相关工具。bitcore-build是Bitcore库的子模块,主要用于构建Bitcore...

    5 年前
  • npm 包 bitcore-ecies 使用教程

    介绍 在前端开发中,我们经常需要进行加密、解密等操作。在这个过程中,bitcore-ecies 是一个非常优秀的 npm 包。它提供了一套接口,帮助我们快速实现加密和解密操作。

    5 年前
  • npm 包 happn-util-crypto 使用教程

    npm 是 JavaScript 开发中最为常见的包管理器,在前端应用中也是经常用到的工具。其中,happn-util-crypto 是一款可用于密码学的 npm 包,今天我们将详细介绍 happn-...

    5 年前
  • npm 包 happn-stats 使用教程

    介绍 happn-stats 是一个基于 happn 的统计工具,可用于监察、统计 happn 实例的性能和行为的某些方面。 如果你正在使用 happn,并且需要更深入地了解 happn 实例的运作和...

    5 年前
  • npm 包 happn-sillyname 使用教程

    简介 在前端开发中,我们常常需要随机生成一些奇怪、好玩的名字和词语来做一些测试和调试。在这种情况下,我们可以使用 happn-sillyname,这是一个简单易用的 npm 包,可以帮助我们快速生成各...

    5 年前
  • npm 包 happn-primus-wrapper 使用教程

    前言 在前端开发中,我们经常需要使用各种 npm 包来实现复杂的功能。happn-primus-wrapper 就是一款优秀的 npm 包,可以帮助我们快速搭建基于 Primus 的实时通信应用,十分...

    5 年前
  • NPM 包 Jsonpack 使用教程

    NPM 包 jsonpack 是一种将 JSON 数据压缩为小型字符串的工具,在前端开发中非常实用。本文将为您介绍 jsonpack 的使用方法和示例代码。 安装 首先,您需要确保您已经安装了 Nod...

    5 年前
  • npm 包 tame-search 使用教程

    什么是 tame-search? tame-search 是一个用于 JavaScript 的小型搜索库,旨在帮助开发人员快速实现集成搜索功能。它支持直接在 DOM 中实现搜索以及使用 AJAX 搜索...

    5 年前
  • npm 包 await-delay 使用教程

    什么是 await-delay? await-delay 是一个简单的 npm 包,可以帮助在 async 函数中进行延迟操作。使用时只需要传入要延迟的时间(单位为毫秒),即可让 async 函数等待...

    5 年前
  • npm 包 happner-serial-mocha 使用教程

    前言 在前端开发过程中,我们经常需要编写自动化测试来保证代码质量和项目健壮性。而 mocha 是一个非常好的测试框架,在测试过程中可以帮助我们快速定位代码问题。然而,如果测试的数量变多,同时又要兼顾测...

    5 年前
  • npm包Jetty使用教程

    Jetty是一款流行的Java Web服务器和Servlet容器,可以用来开发和部署Java Web应用程序。它还提供了基于Java的HTTP(Web)和WebSocket(Web套接字)客户端库,可...

    5 年前
  • npm 包 objective_dev 使用教程

    什么是 objective_dev? objective_dev 是一个由 GitHub 上的一个用户开发的 npm 包,用于快速开发类似 Objective-C 的 JavaScript 库。

    5 年前
  • npm 包 objective 使用教程

    在前端开发中,我们经常需要使用一些工具或库来优化代码或者增加功能。npm(Node Package Manager)是一个很好的资源库,我们可以使用它来安装和管理我们所需的工具和库。

    5 年前

相关推荐

    暂无文章