2012-12-19 53 views
6

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

感谢您的任何意见!

回答

1

一般而言,Java selenium web驱动程序的记录较佳。当我在寻找某个特定问题的帮助时,与Python讨论相比,我更有可能找到关于我的问题的Java讨论。

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

+1

关于其他代码库的语言的好处! –

1

您已经掌握了Java的相关文档。所有新功能的实现大部分都是用Java解释的。即使stackoverflow有一个相当强大的java + selenium社区。

0

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

0

真的没关系。甚至是文档。硒lib并不大。另外,如果你擅长开发,你会用自己的代码包装硒,并且永远不会使用driver.find(By.whatever(description))。你也可以使用一些标准,By.whatever只会变成By.xpath

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

+1

听起来人们最初使用Java是最安全的,基于文档和示例以及用户讨论的丰富性,特别是对于拥有更多QA和更少编程经验的初学者而言。然后,他们可以坚持使用Java,或者使用Python制作自己的包装器。 – user391339

+0

@ user391339这是大约2年前的答案,从那时起我一直使用大多数Java,但是当时Python对我来说是一个很好的解决方案,因为非web测试也是用python编写的。我目前的建议是坚持使用您的产品编写的版本。这意味着Dev团队也可以编写函数/集成测试,重用代码并为e2e测试做出贡献。 –

4

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

个人而言,我更喜欢python,因为它与其他语言(如Java)具有同样的强大功能,而且使代码维护更加简洁,使得代码维护更加轻松。但是,如果您选择一种语言,请不要像编写其他语言那样编写它。例如,如果您使用Python编写,请不要像使用Java那样书写。