2016-06-13 207 views
0

我们正在寻找我们的自动化测试框架的黄瓜,因为包括商界人士在内的每个人都能理解它。黄瓜测试框架

我们使用Angualr JS前端和Java REST后端。我们将要编写步骤定义的团队喜欢Ruby,所以我们想要坚持使用Ruby。

此外,我们还希望使用Maven将此过程与我们的构建过程联系起来。

考虑到上面的故事,黄瓜是否适合?

+0

Cucumber还提供JavaScript和Java/JVM版本,您可能也会考虑将其与Angular前端/ Java后端结合使用。我们使用cucumber-jvm进行前端测试(Angular应用程序)和测试端点/ API – Marit

回答

0

请注意,Cucumber是一个BDD框架,可以在像Selenium WebDriver/Watir/Protractor这样的浏览器自动化框架之上使用,它们是两个截然不同的东西。他们中的大多数实现了Selenium WebDriver的协议。

我唯一担心的是你在项目设置中使用Maven,我知道你可以使用JRuby在JVM中运行ruby代码。但是我不确定哪个插件可以用来从Maven触发。

+0

请注意,Cucumber(作为BDD工具)描述了系统的行为,而不是实现。所以你不需要*使用Selenium并通过UI。你可以(也可能应该!)在其他层面实现自动化 – Marit

1

Hui Peztherez,来自我的未来黄瓜是一个很好的选择,使用它与Angular相同的架构期待。

我们使用Maven过了,这是非常有用与詹金斯协调它们,使用maven运行标签..

mvn test -Dcucumber.options="--tags @smoke" 

裁判:https://cucumber.io/docs/reference/jvm

而且詹金斯有几个插件报告黄瓜分析,对测试人员非常有用,最后,我们现在正在研究与一个名为Bumblebee的插件集成HPQ服务器(这部分仍在为双方,我们和大黄蜂开发)

另一个不错的选择在Ruby中,你可以使用Ruby那么容易定义的步骤定义...

我们也有硒前端侧的融合,和它的作品,以及...

所以走的更远!

1

我们在过去使用Java中的Cucumber和Gradle,它在Maven中工作的很好。我们有UI和API的框架,在UI中我们使用WebDriver来编写步骤定义和在API中,我们使用RestAssured来编写步骤定义。你可以在Java中做同样的事情,你可以在Ruby中做什么。

的Maven的Java黄瓜http://mvnrepository.com/artifact/info.cukes/cucumber-java/1.2.4 - 请添加其他依赖按要求。

詹插件:https://wiki.jenkins-ci.org/display/JENKINS/Cucumber+Reports+Plugin

威尔黄瓜是给上面那个故事般配? - 是的,非常适合。我将要求您向管理层展示POC(概念证明)。我在过去有过经验,对BDD没有任何线索,他们很难及时了解覆盖范围。我们非常深入地向他们提供所有信息。向管理层回答以下问题非常重要

  • BDD报告是否为管理层提供了准确的测试控制思路?
  • 每个人在团队能写的特征文件,并能为客户提供功能文件的相同质量

  • 特征文件和BDD报告将开始进行检查测试converage工具

谢谢。