0

我在 selenium-webdriver ruby​​::TestUnit 中有一个自动化套件。我发现在java中,我们可以有TestNg,它提供了很多便利。将我的所有套件都更改为 java+TestNg 是否值得?还是我应该自己用红宝石实现它们?特别是,我正在寻找这些功能.. 数据驱动,基于页面对象,综合报告

4

3 回答 3

0

我强烈建议您在转向 Java 之前尝试Capybara :

https://github.com/jnicklas/capybara

于 2013-03-22T09:04:51.523 回答
0

两者各有优缺点

Java selenium :help 将在网上提供,如果您遇到困难,更多 API 将可用于任何集成

Ruby Selenium:在线帮助将减少,因为用户数量非常少 Ruby gems 受限于任何类型的集成

Ruby 是一种非常简单易用的语言 如果你的项目在复杂度方面可以被评为中等或低,我更愿意使用 Ruby。

于 2014-06-11T10:10:13.130 回答
0

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

于 2017-09-29T13:34:41.343 回答