介绍
Hermione 是一个基于 WebDriver 协议的自动化测试框架。它可以模拟真正的用户行为,对应用进行自动化测试。
Hermione 提供了易于阅读和编写的测试代码,并能够支持各种测试场景。它还支持在不同的浏览器和多个实例之间并行测试。在这篇文章中,我们将为您提供一个 hermione 的使用教程,指导您如何安装和使用 npm 包。
安装
在安装 hermione 之前,请确保您系统中已经安装了以下工具:
- Node.js (v8.0.0 或更高版本):Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
- npm (v5.2.0 或更高版本):npm 是 Node.js 的包管理工具。
在您完成了上述的前置安装之后,您可以使用以下命令来全局安装 hermione:
--- ------- -------- --
配置
在安装 hermione 之后,您需要在您的项目中添加一个配置文件。例如,您可以在您的项目的根目录下创建一个名为 .hermione.conf.js
的配置文件,并将以下的示例代码添加到该文件中:
-------------- - - -------- -------------------------- -------- -------------------------------- --------- - ------- - -------------------- - ------------ -------- - - -- ----- - -------- - ------ ---------------------------- - - --
在此配置文件中,我们:
- 设置了基本的 URL(baseUrl),该 URL 用于指定要测试的网站的地址。
- 设置了 Selenium Grid 的 URL(gridUrl),该 URL 用于指定托管浏览器的远程网格的位置。
- 配置了一个浏览器(chrome),我们使用了 Chrome 浏览器进行测试,并提供了所需的浏览器期望能力(desiredCapabilities)。
- 配置了一个测试集(example),该测试集引用了我们的测试文件(tests/e2e /abc.hermione.js)。
写测试用例
在您完成了配置之后,您可以编写测试用例以测试您应用的各个方面。在 hermione 中,测试用例文件需要使用 .hermione.js
做为文件名的后缀。
例如,以下是一个简单的测试用例,我们将使用它来测试我们的应用是否能够正确访问 “/” 页面:
----------------- ------ ---------- - ---------- ---- --- ---------- ---------- - ------ --------------------------------------------- --- ---
在此示例中,我们:
- 使用
describe
函数定义了一个测试套件,该函数接受两个参数:一个字符串,用于描述测试套件的名称;和一个回调函数,该回调函数包含了一个或多个测试用例。 - 使用
it
函数定义了一个测试用例,该函数接受两个参数:一个字符串,用于描述测试用例的名称;和一个回调函数,该回调函数包含了测试代码。 - 使用
this.browser
属性获取浏览器对象,该对象包含了所有的 WebDriver 命令,例如waitForExist
,它等待页面上的某个元素出现。
运行测试用例
在编写了您的测试用例之后,您需要通过命令行来运行测试。您可以在 terminal 中运行以下命令,以启动 hermione:
--------
当您第一次运行 hermione 时,它会自动检测您的配置文件,并在本地启动 Selenium Grid Hub 和 Node 节点。启动成功后,您可以看到一个输出,其中包含您的测试套件和测试用例的名称。
------- ------- ---- - ------ ---- --- -------- - ------- -----
在此示例中,我们可以看到测试通过了,因为我们的测试用例成功地访问了 “/” 页面。
总结
通过阅读本文,您学习了如何使用 npm 包 hermione 运行 Selenium 测试。我们涵盖了安装和配置 hermione,编写测试用例,以及如何在命令行上运行测试。我们希望这篇文章能够对您的测试工作有所启示,并愿意在未来成为您为编写自动化测试提供支持的教程。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/5eedbe96b5cbfe1ea0611b81