介绍
在前端开发过程中,测试是一个十分重要的部分,而 Gherkin 是一种基于自然语言编写测试用例的语言,让非技术人员也能参与其中。@hiherto-elements/gherkin 就是一个 Gherkin 的解析器,之后我们会介绍如何使用它。
安装
该包可以通过 npm 安装,只需要在命令行中运行:
npm install @hiherto-elements/gherkin
使用方法
首先,我们需要创建一个 Gherkin 文件,下面是一个简单的例子:
Feature: 测试 calculator 为了让学生通过计算器操作学习数学 我需要测试计算器 Scenario: 两个数相加 当我输入 2 和 3 时 我期望得到 5
然后,我们可以使用 @hiherto-elements/gherkin 解析该文件,并获取解析结果。下面是一个示例:
-- -------------------- ---- ------- ----- - ----- - - ------------------------------------- ----- ------- - - -------- -- ---------- ---------------- -------- --------- ----- ---- - - - - ----- - -- ----- - ------- - - --------------- ------------------------------------------------ -- -------- - - - --
上面的代码中,我们将 Gherkin 文件传递给了 parse 函数,并获取了 feature 对象。其中,feature 对象包含了该文件中的所有信息。
解析结果
@hiherto-elements/gherkin 返回的解析结果包含了以下对象:
feature
:一个包含 feature 元素的对象,包括 feature 的标题、描述以及 scenarios 列表。scenario
:一个包含 scenario 元素的对象,包括 scenario 的标题、描述以及 steps 列表。step
:一个包含 step 元素的对象,包括 step 的类型(Given/When/Then/And/But)和文本。
下面是示例代码:
-- -------------------- ---- ------- ----- - ----- - - ------------------------------------- ----- ------- - - -------- -- ---------- ---------------- -------- --------- ----- ---- - - - - ----- - -- ----- - ------- - - --------------- --------------------------- -- ------ ----------- --------------------------------- -- ------------------------------- ---------------------------------------- -- ---------- ---------------------------------------------- -- ----- ------------------------------------------------ -- --------- ------------------------------------------------ -- -------- - - - --
结论
通过使用 @hiherto-elements/gherkin,我们可以将 Gherkin 文件解析为一个包含 feature、scenario 和 step 的对象。该对象可以用于编写测试用例,以及生成测试报告,有望大大提升前端测试效率和质量。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066b5751ab1864dac66cbc