我了解到selenium webdriver 支持多種語言的開發,java、python、ruby、php、C#、JavaScript 等,那么我們應該選擇哪一種語言結合selenium webdriver 進行開發呢?
有網友說我們公司的軟件是用某種語言開發,自動化也要選某語言;其實從本質上來說,使用軟件開發語言和自動化開發語言沒有任何聯系。所以,在選擇語言進行自動化測試時不要有這方面的顧慮。
選擇與開發相同的語言當然也有有利的一面,測試人員通過自動化測試的實踐,提高了自己的編碼能力,也有助於其它測試工作的進行,比如,協助開發人員定位代碼級的bug, 協助開發人員進行接口測試等。
原本是打算用 JavaScript 來進行學習,但是通過對自動化的了解,我還是覺得應該慎重的選擇 python。下面和大家說說我選擇 python 的原因。
對於編程能力比較弱的初學者來說,python 與ruby 等語言更容易學習和使用。通過自動化測試技術的實踐,我們不僅掌握了自動化測試技術,從而也掌握一門語法簡單且功能強大的腳本語言。(本書中對涉及到的python 知識都會做詳細的講解,所以沒有python 基礎的同學完全不用擔心),那為什么不選ruby而選python 呢?從筆者角度來看,python 語言除了在自動化測試領域有出色的表現外,在系統編程,網絡編程,web 開發,GUI 開發,科學計算,游戲開發等多個領域應用非常廣泛,而且具有非常良好的社區支持。也就是說學習和掌握python 編程,其實是為你打開了一道更廣闊的大門。ruby 是一個“魔法”語言,時常會給你帶來很多驚喜,python 的宗旨是使處理問題變得更簡單,而且格式嚴謹,在協同編程時不容易產生混亂。所以,綜合考慮筆者認為python 更適合測試菜鳥的養成計划。
那么對於有編程經驗的同學,學習python 對你來說幾乎沒有任何成本,你完全可以在很短的時間內學習和使用python 處理問題,有一個看上去還不錯的一門語言,為什么不去嘗試使用一下呢!當然,對於非常“專一”的同學,只願意選擇自己熟悉的語言,而不願意嘗試使用新語言,那么本更多的是傳遞你處理問題的思路,雖然編程語言的語法有差異,但仍然可以對你的自動化工作提供解決問題的思路。