安裝與配置
下載JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下載Eclipse:https://eclipse.org/downloads/
下載Maven:http://maven.apache.org/download.cgi#
環境配置
配置環境變量
將 Maven 下載到本地解壓后,設置環境變量
"我的電腦"右鍵菜單->屬性->高級->環境變量->系統變量->新建
找到"Path"變量名->"編輯"添加如下:
添加好了以后,打開"cmd"運行"mvn -version"來測試Maven是否配置正確
配置Maven倉庫
修改 Maven 倉庫的路徑。 打開...\apache-maven-3.3.3\conf\settings.xml 文件, 大概在49行到57行之間的位置做如下修改:
創建Maven項目
配置好了倉庫,我們就可以創建項目了,創建項目之前先了解下各個參數都是什么意思
- generate --- 用於創建Maven項目
- DgroupId --- 指定包的名稱
- DartifactId --- 指定項目名稱
- Dversion --- 指定版本號
打開"cmd",在指定的目錄下輸入以下配置構建Maven項目:
【注意】:每個參數之間都要有空格,而且參數對大小寫非常敏感
由於第一次配置項目可以需要很多的依賴包,所以要下載一會,需要一點時間,配置好了以后,會發現剛剛進入的文件夾下多了一個目錄
出現了目錄但是當前不能直接導入到Eclipse中,還需要運行下面的命令才可以:
配置完了以后,就可以導入Eclipse了
將Maven項目導入Eclipse中
1. 打開Eclipse
2. 導入項目,選擇File->Import->Existing Projects into Workspace->點擊"Next",添加剛才構建的"MyWebDriver"目錄
3. 修改Maven配置文件路徑,選擇Window-->Perferences-->Maven-->User Settings
配置好了Eclipse,Maven基本都已經成型了。剩下的就是怎么用了。
包的管理與更新
Maven包的管理都是在pom.xml中配置的,可以訪問Maven網絡上的倉庫,然后當你啟動Eclipse的時候,Maven它就會從網絡倉庫上,把對應的包給下下來。
Maven網絡倉庫地址:http://search.maven.org/
在搜索框中,搜索"Selenium",就可以出現"Selenium"的包路徑,包名以及對應的版本號
將對應包的信息記錄以后,就可以在pom.xml中配置了,配置如下(PS: 下面配置了一些jar包,其中testNG用來管理用例,reportNG用來生成報告,Selenium用來執行測試用例,還有):
4.0.0com.jase.testMyWebDriverjar1.0MyWebDriverhttp://maven.apache.org<!-- maven 參數配置,這里引用不同的testng.xml -->UTF-8testng.xml<!-- maven 引用依賴不同的jar --><!-- 依賴testNg -->org.testngtestng6.9.10test<!-- 依賴reportNg 關聯testNg -->org.uncommonsreportng1.1.4testorg.testngtestng<!-- 依賴Guice -->com.google.injectguice3.0test<!-- 依賴Selenium驅動包 -->org.seleniumhq.seleniumselenium-java2.52.0compile<!--scope標簽中對應值的解釋:* compile,缺省值,適用於所有階段,會隨着項目一起發布。* provided,類似 compile,期望 JDK、容器或使用者會提供這個依賴。如 servlet.jar。* runtime,只在運行時使用,如 JDBC 驅動,適用運行和測試階段。* test,只在測試時使用,用於編譯和運行測試代碼。不會隨項目發布。* system,類似 provided,需要顯式提供包含依賴的 jar, Maven 不會在 Repository 中查找它。--><!-- 添加插件 關聯testNg.xml -->org.apache.maven.pluginsmaven-surefire-plugin2.17res/${xmlFileName}<!-- 添加插件,添加ReportNg的監聽器,修改最后的TestNg的報告 -->org.apache.maven.pluginsmaven-surefire-plugin2.5usedefaultlistenersfalselistenerorg.uncommons.reportng.HTMLReportertarget/<!-- <forkMode>always</forkMode> -->
testng.xml配置如下:
<!-- Default test --><!-- Default suite -->
運行Maven配置后,可以看到Selenium自動執行了,並且在指定的目錄下""看到reportNG生成的報告