《手把手教你》系列基礎篇之(二)-java+ selenium自動化測試-環境搭建(下)基於Maven(詳細教程)

巨集哥發表於2021-06-24

1.簡介

  Apache Maven是一個軟體專案管理和綜合工具。基於專案物件模型(POM)的概念,Maven可以從一箇中心資料片管理專案構建,報告和檔案。由於現在企業和公司中Java的大部分專案都是基於Maven,  因此巨集哥為了照顧到企業或者公司用的java專案中用到maven的童鞋或者小夥伴們,這裡也簡單的介紹和分享一下。在Maven專案中使用Selenium. 非常簡單。

2.在eclipse中搭建maven

2.1安裝maven

1.下載maven的bin,在apache官方網站可以下載。在Files下面下載對應的maven版本(官網的是最新版本),如下圖所示:

2.檢視maven對應的JDK版本,如下圖所示:

3.進入maven對應的JDK版本,網址:http://maven.apache.org/docs/history.html。如下圖所示:

4.下載的apache-maven-3.8.1.zip不需要安裝,只需解壓即可,將apache-maven-3.8.1解壓到E盤根目錄下,放在你本地電腦磁碟空間比較充足的磁碟,巨集哥放在E盤,並解壓,如下圖所示:

2.2配置maven環境變數

1.設定三個環境變數,我的電腦>選擇“屬性”->“高階系統設定”->“環境變數”->“系統變數”->“新建”

MAVEN_HOME : C:\apache-maven-3.3.9
MAVEN : %MAVEN_HOME%\bin
MAVEN_OPTS : -Xms256m -Xmx512m

如下圖所示:

2.在path最前面加上: %MAVEN%; 。要特別注意這裡的分號,其實環境變數配置和JDK的差不多。

2.3驗證maven是否安裝成功

 1.Cmd->mvn -version,成功則出現以下介面,如下圖所示:

3.maven配置倉庫

maven的倉庫可以分為三種,如下圖所示:

3.1配置本地倉庫

1.建立手動倉庫maven_repository,巨集哥建立在F盤,如下圖所示:

2.給Maven新增本地倉庫:

作用:構建Maven專案時,首先會從本地庫查詢資源,如果本地庫沒有,Maven就會從遠端庫下載資源到本地庫,下次使用的時候就不用再去遠端庫下載了。

localRepository節點用於配置本地倉庫,本地倉庫其實起到了一個快取的作用,它的預設地址是 C:\Users\使用者名稱.m2。
當我們從maven中獲取jar包的時候,maven首先會在本地倉庫中查詢,如果本地倉庫有則返回;如果沒有則從遠端倉庫中獲取包,並在本地庫中儲存。此外,我們在maven專案中執行mvn install,專案將會自動打包並安裝到本地倉庫中。

在Maven的安裝路徑中的conf資料夾中配置settings.xml:
在文中找到localRepository註釋行,localRepository節點預設是被註釋掉的,需要把它移到註釋之外,然後將localRepository節點的值改為我們在上邊建立的倉庫的目錄並新增如下:

<localRepository>F:\maven_repository</localRepository>  

3.2配置私服

給Maven配置mirror:mirror就是映象, 主要提供一個方便地切換遠端倉庫地址的途徑。在Maven的安裝路徑中的conf資料夾中配置settings.xml:在文中找到<mirrors>行並在其中新增如下:

<mirror>
     <id>nexus-aliyun</id>
     <mirrorOf>*</mirrorOf>
     <name>Nexus aliyun</name>
     <url>http://maven.aliyun.com/nexus/content/groups/public</url>
 </mirror>

注: 千萬注意, 只可配置一個(另一個要註釋!) 不然兩個可能發生衝突 ,導致jar包下不下來 !!!

mirror相當於攔截器,將對遠端倉庫的請求重定向到mirror指定的地址,如上面的程式碼將對central的請求重定向到http://maven.aliyun.com/nexus/content/groups/public/。

4.在eclipse中安裝maven外掛

1.開啟Eclipse,進入help -- >Install New Software...點Add按鈕輸入:

Name:m2e
location:http://download.eclipse.org/technology/m2e/releases

如下圖所示:

2.點選“OK”後,等相關應用下載好以後,選中點選“next”,如下圖所示:

3.點選next直到安裝完成。設定Maven外掛所關聯的Maven程式:選擇Eclipse選單欄的Window-->Preferences-->Maven--Installations選單項, 點選add,如下圖所示:

4.點選add,選擇Maven的具體安裝目錄,如下圖所示:

5.選擇好目錄,新增好maven的安裝目錄,如下圖所示:

6.選中maven的安裝目錄,點選“OK”,如下圖所示:

5.設定自定義的本地倉庫

1.選擇Eclipse選單欄的Window-->Preferences-->Maven--UserSettings選單項, 修改為我們自定義倉庫位置下的settings.xml檔案, 修改好後點選OK按鈕。如下圖所示:

6.檢視是否maven設定成功

檢視是否maven設定成功:file - new - other - maven ,出現maven project表示配置成功,如下圖所示:

7.eclipse中新建maven專案

1.依次點選eclipse的file - new - other ,如下圖所示:

2.在搜尋框輸入關鍵字“maven”,然後選中“maven project”,如下圖所示:

3.選擇建立後的工作區——專案存放的地址。如下圖所示:

4.選擇Maven專案的模板也叫專案型別(quikstart或者webapp等等),,如果選擇create a simple project,則跳過了下面的步驟,也就不存在這個問題了,但是如果需要選擇專案型別,則不能勾選create a simple project)如下圖所示:

5.巨集哥為了省事,直接選中create a simple project,點選next,輸入Group Id和Artifact Id。如下圖所示:

6.點選“Finish”,檢視新建的maven專案,如下圖所示:

到此,建立maven專案成功!!!

8.maven專案載入selenium依賴

8.1載入selenium依賴

maven專案載入selenium依賴就不想上一篇java專案載入selenium那麼費事需要把jar包複製到專案下,maven專案只需要將相關的jar包依賴配置到pom.xml檔案中就會自動載入了。因此要給上面建立的maven專案中載入selenium依賴,只需在pom.xml中引入selenium的jar包即可;具體步驟如下:

1.檢視maven倉庫:http://mvnrepository.com/   如下圖所示:

2.搜尋selenium, 輸入selenium,點選“Search”,如下圖所示:

3.點選selenium java,檢視自己需要的selenium版本,selenium我們都會選擇最新的(巨集哥這裡用3.141.59舉例一下),方便相容最新的瀏覽器以及網路攻略……。如下圖所示:

4.下載selenium-3.141.59版本,點3.141.59進入頁面後,只需要單擊下邊的編碼就自動全選複製了。如下圖所示:

<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>3.141.59</version>
</dependency>

5.copy到maven專案中的pom.xml中, selenium的jar包maven會自動載入,從右邊路徑可以看到jar的路徑在本地倉庫。如下圖所示:

需要其他的jar包只需配置到pom.xml中即可!

8.2修改jdk版本

1.右鍵JRE System Library[JavaSe-1.5] ->properties。如下圖所示:

 2.選擇javaSE-1.8,如下圖所示:

好了,至此,基於maven的java+ selenium自動化測試環境搭建就搭建成功了,後續會寫一篇實戰的文章來看看環境是否搭建成功了。

9.小結

1.必須先下載並安裝JDK,配置JDK的環境變數JAVA_HOME,否則maven將無法使用。

2.eclipse安裝maven外掛後必須重新定位maven到本地maven目錄。

3.巨集哥帶你看一下,是否將相關selenium的依賴下載到本地倉庫(巨集哥已經建立專案並執行了),如下圖所示:

這一篇絕大多數主要就是關於maven的,後邊關於selenium的很簡單,如果熟悉maven的小夥伴或者童鞋們應該就能快速的將環境搭建好了。

好了,今天又要和大家說再見了,感謝你耐心的聽巨集哥絮叨!!!

相關文章