npm 包 browserstack-guard 使用教程

阅读时长 5 分钟读完

简介

browserstack-guard 是一个 npm 包,它提供了一种使用 BrowserStack Automate API 运行 Web 测试的简单方法。该包可在浏览器端使用,也可以在 Node.js 环境中使用。

使用 browserstack-guard,您可以:

  • 通过浏览器测试您的 Web 应用程序,而无需手动操作不同的浏览器。
  • 运行您的测试套件并获得有关测试结果的详细信息。
  • 轻松地集成您的测试工作流程,以便与 CI/CD 工具一起使用。

安装

您可以使用 npm 进行安装:

使用

配置 BrowserStack

您需要设置 BrowserStack 帐户的用户名和 API 密钥。您可以将这些值存储在环境变量中,或者在使用 browserstack-guard 的代码中直接指定。

例如,在环境变量中存储这些值:

或者,在使用 browserstack-guard 的代码中指定这些值:

编写测试

browserstack-guard 提供了一个基于 Mocha 的测试运行器,您可以使用它来编写和运行测试。

首先,创建一个包含您的测试用例的文件。例如,以下文件将测试 Google 主页是否在特定浏览器和操作系统上正常运行:

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

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

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

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

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

此测试用例包含两个测试,它们分别在不同的浏览器和操作系统上运行 Google 主页,并断言该页面是否按预期工作。

运行测试

您可以使用以下命令运行测试:

例如,如果您将测试文件保存为 test.js,则可运行:

或者,您可以将测试文件的路径指定为 browserstack-guard 的 Node.js API 中的参数:

在运行测试时,browserstack-guard 会连接到 BrowserStack Automate API,并在所选浏览器和操作系统上运行测试。测试结果将显示在控制台中,并在测试运行结束时返回。

配置选项

在运行测试时,您可以通过提供额外的选项来配置 BrowserStack Autoamte 的行为。下面是一些可用选项的示例:

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

更多的选项可以在 npm 包的文档中找到。

结论

由于其简单性和易于使用的接口,browserstack-guard 提供了一种快速测试 Web 应用程序的方法。它还支持多种配置选项,适合对 BrowserStack Automate API 有更高级别需求的用户。使用此 npm 包,您可以更轻松地创建和运行浏览器测试,并集成到您的 CI/CD 工作流中。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60067347890c4f7277583701

纠错
反馈