Ruby on rails 对于现有的rails应用程序,哪一个更好?通过cucumber或selenium构建集成测试

Ruby on rails 对于现有的rails应用程序,哪一个更好?通过cucumber或selenium构建集成测试,ruby-on-rails,selenium,automated-tests,cucumber,bdd,Ruby On Rails,Selenium,Automated Tests,Cucumber,Bdd,对于现有的rails应用程序,哪一个更好?通过cucumber或selenium构建集成测试您更了解哪一个?选择那个 如果你不知道,也许浏览cucumber网站会有用 这两个工具有两个不同的用途,因此您可以一起使用它们 Cucumber是一个BDD框架,它允许您用英语表达场景,然后通过将步骤(按给定的措辞、时间、时间)与代码中的匹配步骤联系起来,实现场景的自动化 然后,可以使用您选择的自动化工具,使用这些步骤自动化场景。Selenium是一种网页自动化工具,因此如果您的应用程序是基于web的,您

对于现有的rails应用程序,哪一个更好?通过cucumber或selenium构建集成测试您更了解哪一个?选择那个


如果你不知道,也许浏览cucumber网站会有用

这两个工具有两个不同的用途,因此您可以一起使用它们

Cucumber是一个BDD框架,它允许您用英语表达场景,然后通过将步骤(按给定的措辞、时间、时间)与代码中的匹配步骤联系起来,实现场景的自动化

然后,可以使用您选择的自动化工具,使用这些步骤自动化场景。Selenium是一种网页自动化工具,因此如果您的应用程序是基于web的,您可以使用它

  > which is better?
seleinum专注于测试现有的应用程序。 selenium测试更容易创建,如果gui发生更改或在重命名项目后,则可能更难维护

cucumber更适合于敏捷/测试驱动的项目,在这些项目中,测试和预期行为是在实现之前定义的。cucumber非常适合描述可能还不存在的新特性。客户可以看到实施已经走了多远

结论:

对于测试驱动/敏捷开发,cucumber更好

对于在实现之后编写测试的传统瀑布式开发,selenium更好

既然您已有应用程序,硒就是您问题的答案