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