我想知道将 Selenium Webdriver 与 python 绑定与 Java 结合使用的优缺点是什么。到目前为止,似乎走 java 路线有更好的文档。除此之外,似乎取决于您喜欢哪种语言,但也许我遗漏了一些东西。
感谢您的任何意见!
“如果您正在针对 Java 应用程序运行 selenium 测试,那么使用 Java 驱动您的测试是有意义的。” 这是不真实的。编写 Web 应用程序的内容没有区别。
就我个人而言,我更喜欢 python,因为它与其他语言(如 Java)一样强大,而且更简洁,使代码维护不那么令人头疼。但是,如果您选择一种语言,请不要像用另一种语言编程一样编写它。例如,如果您使用 Python 编写代码,请不要像使用 Java 一样编写代码。
一般来说,Java selenium web 驱动程序的文档更好。当我寻找特定问题的帮助时,我更有可能找到关于我的问题的 Java 讨论,而不是 Python 讨论。
要考虑的另一件事是,您的代码库的其余部分使用什么语言?如果您正在针对 Java 应用程序运行 selenium 测试,那么使用 Java 驱动测试是有意义的。
你已经明白了,有大量的 Java 文档。所有新功能的实现大部分都是用 Java 解释的。甚至 stackoverflow 也有一个非常强大的 java + selenium 社区。
真的没关系。甚至文档。Selenium lib 一点也不大。
此外,如果您擅长开发,您会将 selenium 包装在自己的代码中,并且永远不会使用driver.find(By.whatever(description))
. 此外,您将使用一些标准,By.whatever
并将成为By.xpath
唯一的。
就个人而言,我更喜欢 python,原因是我的其他软件测试使用其他 python 库->这样我可以统一我的测试。
对我来说,这只是一种语言偏好。有其他语言的绑定,但我相信它们通过某种套接字接口与 Webdriver 通信。