【问题标题】:why Selenium Ruby for testing? [closed]为什么使用 Selenium Ruby 进行测试? [关闭]
【发布时间】:2011-11-19 04:38:33
【问题描述】:

我正在进行的项目是一个使用 Java 构建的企业应用程序。但是 Ruby Selenium 用于测试应用程序。我问过我的同事为什么我们使用 Ruby Selenium 来代替 Java,他们似乎不知道它从一开始就在那里,他们认为这可能是因为它的 Rubys 比 Java 更快!这真的让我不满意。

我想问你们这背后是否有充分的理由?

【问题讨论】:

  • 开发速度更快。绝对不会跑得更快:D

标签: java ruby selenium project


【解决方案1】:

很难给你一个明确而快速的答案。您似乎正在寻找某种解释,表明 Ruby 绑定比 Java 绑定更好。如果这是您正在寻找的东西,那不是我们可以提供的。两种语言都不比另一种“更好”,但在这种情况下,比较绑定可能是相关的。对于 Selenium,有更多关于 Java 绑定的文档和更大的用户群让我说 Java 绑定实际上更好。

选择 Ruby 的原因更可能是由于您团队的技能,或者使用 Ruby 帮助它更好地适应您现有的系统。

【讨论】:

  • 绑定只是等式的一部分。
  • 是的,这就是我在最后一段中提到的内容。
  • 查看我的答案以了解我的意思。请注意,如果他们将 java 用于应用程序,那么技能集可能不是一个正当理由。另外,两种语言都不是更好,我完全同意。但对于一项特殊的任务,它们之间往往有明显的区别。如果你需要真正的高性能,你肯定会选择 java,如果这还不够,那么 C/C++。但是你肯定不会用 C 编写你的 selenium 测试,对吗?
【解决方案2】:

Ruby 和 python 都是流行的测试选择,因为您可以在其中编写非常简洁的代码,几乎没有任何语法噪音,并且您可以使用更高阶语言的所有工具。 Ruby 在创建嵌入式 DSL 方面非常强大,这使其成为测试目的的理想候选者。

Java 更严格,需要更多编码,在这种情况下的好处可以忽略不计。你真的不需要静态类型检查,因为你一直在运行你的测试并且所有的代码路径都在不断地检查,你并没有真正从 java 更快的执行时间中受益,因为 selenium 非常慢并且它是真正的瓶颈。

所以快速的回答是:可能是因为你可以更快地编写测试代码。

【讨论】:

    猜你喜欢
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 2012-06-07
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    • 2014-01-27
    • 1970-01-01
    相关资源
    最近更新 更多