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


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的小伙伴或者童鞋們應該就能快速的將環境搭建好了。

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM