SeleniumWebDriver-java+TestNg与ruby

SeleniumWebDriver-java+TestNg与ruby,java,ruby,selenium-webdriver,testng,Java,Ruby,Selenium Webdriver,Testng,我在SeleniumWebDriver ruby::TestUnit中有一个自动化套件。我发现在java中,我们可以使用TestNg,它提供了许多工具。将我的所有套件更改为java+TestNg值得吗?或者我应该自己在ruby中实现它们?特别是,我正在寻找这些功能。。数据驱动、基于页面对象、全面的报告我强烈建议您在使用Java之前尝试使用Capybara: 两者都有各自的优点和缺点 Java selenium:如果你在某个地方遇到麻烦,可以在线获得帮助 更多的API将可用于任何集成 Ruby S

我在SeleniumWebDriver ruby::TestUnit中有一个自动化套件。我发现在java中,我们可以使用TestNg,它提供了许多工具。将我的所有套件更改为java+TestNg值得吗?或者我应该自己在ruby中实现它们?特别是,我正在寻找这些功能。。数据驱动、基于页面对象、全面的报告

我强烈建议您在使用Java之前尝试使用Capybara:


两者都有各自的优点和缺点

Java selenium:如果你在某个地方遇到麻烦,可以在线获得帮助 更多的API将可用于任何集成

Ruby Selenium:在线帮助将减少,因为用户数量相当少 Ruby gems对于任何类型的集成都是有限的

Ruby是一种非常简单的语言
如果您的项目在复杂性方面可以被评为中等或较低,我更喜欢使用Ruby。

您可以使用RspecBDD工具来代替Test NG设置注释、测试流/顺序等。您还可以使用page object gem将每个功能页面分类为一个类。Ruby的页面对象gem远比Java中使用的页面对象模型强大。这是一个带有3-5个方法的API。当您使用定位器声明元素时,单击、获取属性、选择单选按钮、选中/取消选中复选框等,而在Java中,开发人员必须自己编写所有这些方法。我已经将我的项目从使用selenium java转移到selenium/watir/rspec/page object gem,我们将代码行减少了三倍。与以前相比,团队可以在sprint中完成更多的故事