【问题标题】:Cucumber Tests Framework黄瓜测试框架
【发布时间】:2016-10-14 01:50:04
【问题描述】:

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

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

我们还想使用 Maven 将这个过程与我们的构建过程联系起来。

考虑到上面的故事,黄瓜会很合适吗?

【问题讨论】:

  • Cucumber 还提供 JavaScript 和 Java/JVM 版本,您也可以考虑将它们与 Angular 前端/Java 后端一起使用。我们将 cucumber-jvm 用于前端测试(Angular 应用程序)和测试端点/API

标签: ruby maven automation cucumber automated-tests


【解决方案1】:

Hui Peztherez,我的预期黄瓜是一个不错的选择,将它与 Angular 所期望的相同架构一起使用。

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

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

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

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

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

我们还在前端集成了 Selenium,它也能正常工作...

所以走得更远!

【讨论】:

    【解决方案2】:

    过去我们在 Java 中使用带有 gradle 的 Cucumber,它在 Maven 中并且运行良好。我们有 UI 和 API 的框架,在 UI 中我们使用 WebDriver 来编写步骤定义,在 API 中,我们使用 RestAssured 来编写步骤定义。您可以在 Java 中完成与在 Ruby 中相同的操作。

    Java Cucumber 的 Maven: 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 报告将成为检查测试收敛的启动工具

    谢谢。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 请注意,Cucumber(作为 BDD 工具)描述的是系统的行为,而不是实现。因此,您不需要需要使用 Selenium 并通过 UI。您可以(并且可能应该!)在其他级别实现自动化
      猜你喜欢
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-27
      • 2018-06-27
      • 1970-01-01
      相关资源
      最近更新 更多