【问题标题】:Selenium Webdriver with Java vs. PythonSelenium Webdriver 与 Java 与 Python
【发布时间】:2012-12-19 20:47:50
【问题描述】:

我想知道将 Selenium Webdriver 与 Python 绑定与 Java 结合使用的优缺点是什么。到目前为止,似乎走 java 路线有更好的文档。除此之外,似乎取决于您喜欢哪种语言,但也许我遗漏了一些东西。

感谢您的任何意见!

【问题讨论】:

    标签: java python selenium webdriver


    【解决方案1】:

    一般来说,Java selenium Web 驱动程序的文档更好。当我针对特定问题寻求帮助时,我更有可能找到关于我的问题的 Java 讨论,而不是 Python 讨论。

    要考虑的另一件事是,您的代码库的其余部分使用什么语言?如果您正在针对 Java 应用程序运行 selenium 测试,那么使用 Java 驱动您的测试是有意义的。

    【讨论】:

      【解决方案2】:

      “如果您正在针对 Java 应用程序运行 selenium 测试,那么使用 Java 驱动您的测试是有意义的。”这是不真实的。编写 Web 应用程序的内容没有区别。

      我个人更喜欢 python,因为它与其他语言(如 Java)一样强大,而且更简洁,使代码维护不那么令人头疼。但是,如果您选择一种语言,请不要像用另一种语言编程一样编写它。例如,如果您使用 Python 编写代码,请不要像使用 Java 一样编写代码。

      【讨论】:

        【解决方案3】:

        你已经明白了,有大量的 Java 文档。所有新功能的实现大部分都是用 Java 解释的。甚至 stackoverflow 也有一个非常强大的 java + selenium 社区。​​p>

        【讨论】:

          【解决方案4】:

          对我来说,这只是一种语言偏好。有其他语言的绑定,但我相信它们通过某种套接字接口与 Webdriver 通信。

          【讨论】:

            【解决方案5】:

            真的没关系。甚至文档。 Selenium lib 一点也不大。

            此外,如果你擅长开发,你会在自己的代码中封装 selenium,并且永远不会使用driver.find(By.whatever(description))。此外,您将使用一些标准,By.whatever 将仅变为 By.xpath

            就个人而言,我更喜欢 python,原因是我的其他软件测试使用其他 python 库 -> 这样我可以统一我的测试。

            【讨论】:

            • 从文档、丰富的示例和用户讨论来看,听起来人们一开始使用 Java 是最安全的,特别是对于 QA 和编程经验较少的初学者。然后他们可以要么坚持使用 Java,要么用 Python 制作自己的包装器。
            • @user391339 这几乎是 2 年前回答的,从那时起我也主要使用 Java,但是当时 Python 对我来说是一个很好的解决方案,因为非 Web 测试是用 Python 编写的出色地。我目前的建议是坚持使用您的产品编写的版本。这意味着开发团队还可以编写功能/集成测试,重用代码并为 e2e 测试做出贡献。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2016-06-08
            • 2013-10-17
            • 1970-01-01
            • 2018-05-04
            • 2013-03-08
            • 1970-01-01
            • 2018-03-09
            相关资源
            最近更新 更多