Meteor 流星黄瓜/黑猩猩的Step定义库

Meteor 流星黄瓜/黑猩猩的Step定义库,meteor,webdriver-io,meteor-cucumber,Meteor,Webdriver Io,Meteor Cucumber,嗨,我正在寻找流星黄瓜\黑猩猩的预定义(通用)步骤定义 我使用了PHP的Behat(BDD Cumber框架)。有这个和这个。这使您可以有一个现成的通用步骤定义。您不需要自己编写这些步骤定义 下面是您从Behat获得的步骤定义列表 简短回答 这种step def库并不存在,我们(黑猩猩的作者)也不会添加它们,因为我们已经看到它们从长远来看是非常有害的 看起来您想要编写测试脚本,在这种情况下,最好使用Chimp和Mocha+Customer WebdriverIO命令,而不是Cucumber来编写

嗨,我正在寻找流星黄瓜\黑猩猩的预定义(通用)步骤定义

我使用了PHP的Behat(BDD Cumber框架)。有这个和这个。这使您可以有一个现成的通用步骤定义。您不需要自己编写这些步骤定义

下面是您从Behat获得的步骤定义列表


简短回答

这种step def库并不存在,我们(黑猩猩的作者)也不会添加它们,因为我们已经看到它们从长远来看是非常有害的

看起来您想要编写测试脚本,在这种情况下,最好使用Chimp和Mocha+Customer WebdriverIO命令,而不是Cucumber来编写这些脚本

长答案

具有简单语言场景和步骤的功能文件旨在发现和表达应用程序的域。自然的自由形式文本鼓励您使用可以与整个团队一起使用的语言,也就是普遍存在的领域语言

当涉及Cucumber时,您希望犯一个最常见的错误,那就是将它用作UI测试工具。使用基于UI的步骤打破了无处不在的语言原则

重用步骤应该围绕业务领域展开,以便创建一种无处不在的领域语言。如果您使用UI步骤而不是规范,那么最终会在不知不觉中产生技术债务。小黄瓜语法不容易重构,如果更改步骤实现,则需要在多个位置进行更新。对于域来说,这通常不是一个大问题,但是对于UI测试,您可能会大量重用步骤

听起来您对良好的代码重用感兴趣。如果您仔细想想,WebDrivero已经有了一个很棒的API,您想要使用的大多数步骤都只是API的包装

与其创建这个无关的翻译,不如直接使用Mocha编写测试并访问WebdriverIO的API。这样,您就可以使用完整的JavaScript语言来采用一些软件工程实践,而不是简单的小黄瓜解析器

WebDrivero还有一个很棒的命令,允许您创建上面提到的所有方法。添加大量这些脚本的扩展文件将非常有用

我们编写了一个存储库,其中包含了最佳实践和一些注意事项。特别是,您应该看到:

您可能还想阅读:


    • 简短回答

      这种step def库并不存在,我们(黑猩猩的作者)也不会添加它们,因为我们已经看到它们从长远来看是非常有害的

      看起来您想要编写测试脚本,在这种情况下,最好使用Chimp和Mocha+Customer WebdriverIO命令,而不是Cucumber来编写这些脚本

      长答案

      具有简单语言场景和步骤的功能文件旨在发现和表达应用程序的域。自然的自由形式文本鼓励您使用可以与整个团队一起使用的语言,也就是普遍存在的领域语言

      当涉及Cucumber时,您希望犯一个最常见的错误,那就是将它用作UI测试工具。使用基于UI的步骤打破了无处不在的语言原则

      重用步骤应该围绕业务领域展开,以便创建一种无处不在的领域语言。如果您使用UI步骤而不是规范,那么最终会在不知不觉中产生技术债务。小黄瓜语法不容易重构,如果更改步骤实现,则需要在多个位置进行更新。对于域来说,这通常不是一个大问题,但是对于UI测试,您可能会大量重用步骤

      听起来您对良好的代码重用感兴趣。如果您仔细想想,WebDrivero已经有了一个很棒的API,您想要使用的大多数步骤都只是API的包装

      与其创建这个无关的翻译,不如直接使用Mocha编写测试并访问WebdriverIO的API。这样,您就可以使用完整的JavaScript语言来采用一些软件工程实践,而不是简单的小黄瓜解析器

      WebDrivero还有一个很棒的命令,允许您创建上面提到的所有方法。添加大量这些脚本的扩展文件将非常有用

      我们编写了一个存储库,其中包含了最佳实践和一些注意事项。特别是,您应该看到:

      您可能还想阅读:


      要测试我的UI,我将使用摩卡。我不需要黄瓜规格

      作为一名任务执行者,我将使用Chimp(Chimp使用webdriver.io)


      这是快速摩卡咖啡+黑猩猩

      要测试我的UI,我将使用Mocha。我不需要黄瓜规格

      作为一名任务执行者,我将使用Chimp(Chimp使用webdriver.io)

      这是快速摩卡咖啡+黑猩猩