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自動化測試的環境搭建就分享到這里吧。灰常感謝你耐心的閱讀!!!