2012-12-19 156 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那樣書寫。