Ruby 黄瓜测试框架
我们正在寻找cucumber作为我们的自动化测试框架,因为包括业务人员在内的每个人都能理解它 我们使用AngualrJS前端和JavaREST后端。我们的团队将编写步骤定义,他们喜欢Ruby,因此我们希望坚持使用Ruby 此外,我们还希望使用Maven将此过程绑定到构建过程中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会是一个很好的选择吗 请注意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