Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 黄瓜测试框架_Ruby_Maven_Automation_Cucumber_Automated Tests - Fatal编程技术网

Ruby 黄瓜测试框架

Ruby 黄瓜测试框架,ruby,maven,automation,cucumber,automated-tests,Ruby,Maven,Automation,Cucumber,Automated Tests,我们正在寻找cucumber作为我们的自动化测试框架,因为包括业务人员在内的每个人都能理解它 我们使用AngualrJS前端和JavaREST后端。我们的团队将编写步骤定义,他们喜欢Ruby,因此我们希望坚持使用Ruby 此外,我们还希望使用Maven将此过程绑定到构建过程中 鉴于上述情况,cucumber会是一个很好的选择吗 请注意Cucumber是一个可以在浏览器自动化框架(如Selenium WebDriver/Watir/Digrator)之上使用的框架,它们是两个截然不同的东西。其中大

我们正在寻找cucumber作为我们的自动化测试框架,因为包括业务人员在内的每个人都能理解它

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

此外,我们还希望使用Maven将此过程绑定到构建过程中


鉴于上述情况,cucumber会是一个很好的选择吗

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


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

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


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

Hui Peztherez,来自我的cucumber,是一个很好的选择,使用它与Angular除外的相同架构

我们也在使用Maven,与Jenkins协调它们非常有用,使用Maven运行标记

mvn test -Dcucumber.options="--tags @smoke"
参考:

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

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

我们的前端还集成了Selenium,它也可以工作


所以,继续前进

Hui Peztherez,从我的未来来看,cucumber是一个很好的选择,使用它的架构与Angular除外

我们也在使用Maven,与Jenkins协调它们非常有用,使用Maven运行标记

mvn test -Dcucumber.options="--tags @smoke"
参考:

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

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

我们的前端还集成了Selenium,它也可以工作


所以,继续前进

我们在Java中使用Cucumber和gradle,过去是在Maven中使用的,效果很好。我们有UI和API的框架,在UI中我们使用WebDriver编写步骤定义,在API中,我们使用Restasured编写步骤定义。您可以在Java中做与在Ruby中相同的事情

Java Cumber的Maven: -请根据需要添加其他依赖项

詹金插件:

考虑到上面的故事,黄瓜会很适合吗? -是的,很合身。我将要求您向管理层展示POC(概念验证)。我过去的经验是,管理层对BDD一无所知,而且他们很难有时间去理解覆盖范围。我们做了深入的调查,向他们提供了所有的信息。向管理层回答以下问题非常重要

  • BDD报告是否为管理层提供了准确的测试传播理念
  • 团队中的每个人都能够编写功能文件,并且能够提供相同质量的功能文件

  • 特征文件和BDD报告将作为检查测试对流的启动工具


谢谢。

我们以前在Java中使用Cucumber和gradle,它是在Maven中使用的,效果很好。我们有UI和API的框架,在UI中我们使用WebDriver编写步骤定义,在API中,我们使用Restasured编写步骤定义。您可以在Java中做与在Ruby中相同的事情

Java Cumber的Maven: -请根据需要添加其他依赖项

詹金插件:

考虑到上面的故事,黄瓜会很适合吗? -是的,很合身。我将要求您向管理层展示POC(概念验证)。我过去的经验是,管理层对BDD一无所知,而且他们很难有时间去理解覆盖范围。我们做了深入的调查,向他们提供了所有的信息。向管理层回答以下问题非常重要

  • BDD报告是否为管理层提供了准确的测试传播理念
  • 团队中的每个人都能够编写功能文件,并且能够提供相同质量的功能文件

  • 特征文件和BDD报告将作为检查测试对流的启动工具


谢谢。

注意Cumber(作为BDD工具)描述的是系统的行为,而不是实现。因此,您不需要使用Selenium并浏览UI。您可以(也可能应该!)在其他级别实现自动化Cucumber(作为BDD工具)描述系统行为而不是实现。因此,您不需要使用Selenium并浏览UI。您可以(也可能应该)在其他级别SCUCONSONT中实现自动化,同时还提供JavaScript和Java/JVM版本,您也可以考虑使用java前端和java后端。我们使用黄瓜JVM进行前端测试(角度应用程序),测试端点/ API'的SCUCUBUS,还提供JavaScript和Java/JVM版本,您也可以考虑使用java前端和java后端。我们将cucumber jvm用于前端测试(Angular应用程序)和测试端点/API