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

阅读时长 8 分钟读完

前言

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

纠错
反馈

纠错反馈