1.簡介
jmeter系列的文章結束,本來想趁熱打鐵順別將Jmeter和介面測試介紹一下,但是感覺Jmeter時間太長了怕大家吃膩了,還有一個原因就是許多小夥伴們或者童鞋們私信問巨集哥什麼時候可以有java版的selenium,因為不會Python,或者現在大多數企業和公司還是把java奉在神壇上,所以巨集哥打算就換個口味,介紹一下java+ selenium自動化測試。大致和前邊的python+selenium自動化測試差不多。基於java和selenium做自動化測試,俗話說:工欲善其事必先利其器;沒有金剛鑽就不攬那瓷器活,磨刀不誤砍柴工,因此你必須會搭建基本的開發環境,掌握python基本的語法和一個IDE來進行開發,這裡通過詳細的講解,介紹怎麼搭建java和selenium開發環境,並提供一個基本入門的程式碼,後續逐步提供系列實踐文章。
2.環境準備
2.1所需要安裝的元件或者工具
1、巨集哥的環境是Windows 10版本 64位系統(32位的同學自己想辦法哦)
2、1.8.0_181 (64位)
3、Eclipse
4、Selenium for Java
5、Selenium 在不同瀏覽器上的driver外掛,根據你的瀏覽器版本自行下載好。
2.2JDK安裝與配置
1、下載jdk包,小編的是64位1.8版本,其它高階版本應該也是可以的。根據自己的系統選擇對應版本
2、一路傻瓜式安裝,注意安裝路徑不要有空格,不要有中文。jdk和jre不要放在一個資料夾下
3、設定三個環境變數,我的電腦>選擇“屬性”->“高階”->“環境變數”->“系統變數”->“新建”
(1)JAVA_HOME----D:\software\Java\jdk1.8.0_181” (根據自己安裝路徑填寫)
(2)CLASSPATH--- .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
(3)PATH-----;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
在path路徑下加上面那兩個,這裡就不多說了
4、開啟cmd驗證是否安裝成功,輸入java -version,然後輸入javac
能顯示版本號和下面的幫助資訊說明安裝成功
2.3Eclipse的安裝與設定
關於Eclipse的下載和設定,請參考巨集哥的一篇文章:傳送門。
2.4下載Selenium相關包和工具
Selenium下載的官網是http://www.seleniumhq.org/download/,點選下圖中的3.4.0連結觸發下載selenium-server-standalone-3.4.0.jar
3.5下載不同瀏覽器driver外掛
瀏覽器對應的獨立的官方驅動檔案。如下表:
Browser |
Component |
Chrome |
|
Internet Explorer |
|
Edge |
|
Firefox 47+ |
|
PhantomJS |
|
Opera |
|
Safari |
以上準備工作都做好後,到此,準備工作就做好了,下邊巨集哥就開始搭建環境。
3.搭建環境
java+ selenium自動化測試的搭建環境有兩種方法下邊聽巨集哥給你慢慢道來。
3.1方法一(巨集哥不推薦)
新增多個jar包。這個方法比較繁瑣,巨集哥不推薦這種方法。
1、官方下載地址: http://www.seleniumhq.org/download/ 如果官方地址無法訪問自己可以網上搜一下應該可以 輕鬆的下載到,如果實在找不到可以微信搜尋“北京巨集哥”公眾號,關注巨集哥以後進入公眾號傳送“jar包”來獲取下載方法。進入官網找到頁面和java語言,點選後邊的download,如下圖所示:
2、解壓上邊下載的壓縮包,解壓後有六個檔案,如下圖所示:
3、 新建一 個Java Project把上面解壓出來的檔案, 都複製到新建的Project 目錄下, 目錄結構,如下圖所示:
4、 新增build path, 專案目錄右鍵 Build Path -> Config build path -> java build Path -> Libraries -> Add JARs
5、 把libs 資料夾下的jar包,全部新增上,再新增 client-combined-3.141.59.jar和client-combined-3.141.59-sources.jar。如下圖所示:
6、新增成功後,目錄結構,如下圖所示:
3.2方法二(巨集哥推薦)
新增一個jar包即可。這個方法比較簡單是首選也是巨集哥推薦的方法。
1、下載selenium-server-standalone.jar 。下載地址也在:官方下載地址: http://www.seleniumhq.org/download/ 如果官方地址無法訪問自己可以網上搜一下應該可以 輕鬆的下載到,如果實在找不到可以微信搜尋“北京巨集哥”公眾號,關注巨集哥以後進入公眾號傳送“jar包”來獲取下載方法。
2、將selenium-server-standalone.jar 按照方法一新增jar的方法直接新增到java專案中就可以了,如下圖所示:
4.小結
4.1報錯分析
細心認真的小夥伴或者童鞋們會發現,使用巨集哥的方法一會報錯如下:
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/ImmutableMap
selenium + java + Windows + Eclipse 報錯分析:
網上絕大多數的教程,按照方法一配置selenium 自動化測試環境,都是隻讓匯入client-combined-3.141.59.jar和client-combined-3.141.59-sources.jar,沒有說讓匯入lib 目錄下的jar 包,巨集哥也沒仔細看,明明jar包都匯入了啊,後實在看不出來原因,去看這個jar 包的時候,發現libs資料夾中這裡面還有幾個jar 包。好吧,匯入就OK了。
好了,今天有關java+selenium自動化測試的環境搭建就分享到這裡吧。灰常感謝你耐心的閱讀!!!