黄瓜测试框架

时间:2016-06-13 15:06:41

标签: ruby maven automation cucumber automated-tests

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

我们使用Angualr JS前端和Java REST后端。我们将编写步骤定义的团队喜欢Ruby,因此我们希望坚持使用Ruby。

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

鉴于上述故事,黄瓜是否合适?

3 个答案:

答案 0 :(得分:1)

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

我们也在使用Maven,用Jenkins编排它们非常有用,使用maven来运行标签..

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

参考:https://cucumber.io/docs/reference/jvm

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

另一个不错的选择是Ruby,你可以使用Ruby轻松定义步骤定义......

我们还与前端的Selenium集成,它也可以运行......

进一步说道!

答案 1 :(得分:1)

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

Maven for Java Cucumber http://mvnrepository.com/artifact/info.cukes/cucumber-java/1.2.4 - 请根据要求添加其他依赖项。

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

鉴于上述故事,黄瓜是否合适?   - 是的,这很合适。我将要求您向管理层展示POC(概念证明)。我有过去的经验,管理层对BDD没有任何线索,他们很难有时间了解报道。我们做了很深入的研究,为他们提供所有信息。向管理层回答以下问题非常重要

  • BDD报告为管理层提供了准确的测试覆盖率理念吗?
  • 团队中的每个人都能够编写功能文件并能够提供相同质量的功能文件

  • 功能文件和BDD报告将成为检查测试覆盖率

  • 的启动工具

谢谢。

答案 2 :(得分:0)

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

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