使用Java与Python的Selenium Webdriver

我想知道使用Selenium Webdriver与python绑定与Java的优缺点。 到目前为止,似乎java路线有更好的文档。 除此之外,似乎你喜欢哪种语言,但也许我错过了一些东西。

谢谢你的任何输入!

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

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

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

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

你已经明白了,有大量的Java文档。 所有新function实现主要用Java解释。 甚至stackoverflow也有一个非常强大的java + selenium社区。

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

这没关系。 甚至是文档。 Selenium lib并不大。

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

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