sandoasis

此人很懒,啥都没写

所在地区 : 中国-浙江-杭州
加入时间 : 2018-04-08
最近登录 : 2018-04-18 下午 15:31
我的母语 : 中文
第一外语 : 英文 ( A1 级)
第二外语 : 西班牙文 ( A0 级)
资格证书 : <无>

关注的频道

翻译 0 段
翻译 0 段
翻译 29 段
翻译 0 段
翻译 0 段

最新动态

hook是Cucumber.js的一种允许你提供用于各种不同场景的代码的方法。这些步骤都会被覆盖到,每次你想编写Cucumber可以直接调用的代码时,代码必须在某一步骤的代码块中。 注意,示例代码定义了三个不同的步骤 - 分别为Giv...
哇。我们刚刚写下了我们的Gherkin,并且一切都在执行。不过它现在还不能起作用,因为我们不知道如何处理这些步骤,但Cucumber非常清楚地告诉了我们。 现在让我们写第一步的文件吧。这将简单地按照Cucumber输出告诉我们的方式来...
Gherkin是一种用来编写Cucumber测试的特定领域语言。它允许测试脚本以人类可读的格式编写,并在参与产品开发的所有人员之间共享。 Gherkin文件包含用Gherkin语言编写的测试。这些文件通常具有.feature的文件扩展...
一个场景实际上只是一个单一的测试。它应该在你的应用程序中只测试一件事。 一个功能是一组相关的场景。因此,它会在你的应用程序中测试许多相关的东西。理想情况下,Gherkin文件中的功能将紧密映射到应用程序中的功能 — Gherkin由此...
理想情况下,每个场景应该是单个测试用例,因此When步骤的数量应该保持很少。 步骤都是可选的。例如,如果你完全不需要在测试开始前设置任何内容,你可以不设置Given步骤。 Gherkin文件是为人类可读设计的,并为参与产品开发的任何人...
一个简单的Gherkin测试 以下是一个使用Google搜索Cucumber.js的简单的Gherkin脚本的示例 我们可以直截了当的看到,这个测试告诉我们该做什么,而不是如何去做。它是用面对所有读者的语言编写的,而且 — 重要的是 ...
你可以在Cucumber wiki上阅读更多关于Given When Then的内容。 Cucumber.js 当你使用Gherkin来编写测试用例后,你需要一些方法来执行它们。在JavaScript世界中,有一个叫做Cucumber...
不用担心这些代码的含义 – 稍后会详细解释。本质上,它定义了一些Cucumber.js将代码绑定到Gherkin文件中的步骤的方法。 将Cucumber.js添加到你的版本中 在版本中加入Cucumber.js,只需要添加cucumb...
其中的第二个参数取决于你执行构建的方式。 手动执行 手动执行Cucumber是相对容易的,最好是先确保你能做到这一点,因为以下解决方案都是自动执行相同的方法。 安装后,可执行文件将为./node_modules/.bin/cucumb...
例如,如果将所有的Gherkin文件保存在目录中,并将所有JavaScript代码保存在中,则可以执行以下操作: -r标志是一个包含JavaScript文件的目录,以便为自动测试所需。还有其他一些标志可能会引起关注 — 请阅读帮助文本...
npm 脚本 一旦手动运行Cucumber,将它作为npm脚本添加到构建中是一件小事。你只需要添加下面的命令 — 路径并不是限定的,因为npm会为你处理  — 在你的package.json中,如下所示: 这些做完了,你就可以执行: ...
相反,我的首选方法是使用grunt-shell插件以与上述完全相同的方式执行命令。 安装完成后,配置,这只是将以下插件配置添加到您的中的一种情况: 现在,和之前一样,你可以通过运行来执行你的测试。 Gulp Gulp与Grunt的情况...
设置一下: 现在,和之前一样,你可以通过运行来执行你的测试。 第一个Cucumber测试 请注意,本文中的所有代码示例均可在GitHub上获得。 现在我们知道如何执行Cucumber了,那就让我们编写一个测试。在这个例子中,我们将使用...
我们用一个简单的例子将证明数学仍然有效。我们将有两个功能 — 加法和乘法。 Our simple example is going to prove that mathematics still works. We’re going ...
现在需要让脚本运行起来。我们所需要做的就是在我们的定义的步骤中实现代码。同时也需要整理一下,以便阅读。这本质上是消除了回调参数,因为我们没有做任何异步的操作。 在以上操作完成之后,“steps/maths.js”将如下所示:
执行如下: 全部通过。我们现在知道加法正确运行了。 请注意,我们只需编写一小段代码,而Cucumber将它们粘合在一起。 我们可以通过指定步骤代码如何从Gherkin文件执行来得到自动参数化测试。这意味可以非常简单的添加更多的场景。
接下来,让我们证明乘法正确运作。为此,我们需要在中写下如下的Gherkin: 然后让我们在中实现新的步骤。为此,我们只需在方法内添加以下代码块:
就这么简单,现在我们有了一个用来证明运算的易于扩展的测试套件。作为练习,请尝试扩展它以支持减法。如果遇到困难,你可以在评论中寻求帮助。 Cucumber.js的进阶技巧 这些功能都很不错,但是Cucumber的一些进阶功能能让我们的工...
值得庆幸的是,Cucumber.js有一些内置的处理方法,具体选择哪一种取决于你的喜好。 上述的方式是JavaScript中处理异步步骤的传统方法,即使用回调函数。如果定义步骤时将回调函数作为其最后一个参数,那么在触发此回调之前该步骤...
例如,使用回调进行HTTP API调用的步骤的定义如下所示。这是使用Request编写的,因为它使用回调函数来响应。 首选方法和替代方法是按返回类型。如果你从你的步骤中返回一个Promise对象,那么只有当Promise状态为sett...
显示更多