1. 程式人生 > >Maven 配置 Selenium + testNG + reportNG 執行環境

Maven 配置 Selenium + testNG + reportNG 執行環境

安裝與配置

環境配置

配置環境變數

將 Maven 下載到本地解壓後,設定環境變數

"我的電腦"右鍵選單->屬性->高階->環境變數->系統變數->新建

變數名:MAVEN_HOME變數值:D:\Service\apache-maven-3.3.9

找到"Path"變數名->"編輯"新增如下:

變數名:Path變數值:%MAVEN_HOME%\bin;

新增好了以後,開啟"cmd"執行"mvn -version"來測試Maven是否配置正確

C:\Users\YukiOne>mvn -versionApache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: D:\Service\apache-maven-3.3.9\bin\..Java version: 1.7.0_79, vendor: Oracle CorporationJava home: D:\Program\Java\jdk1.7\jreDefault locale: zh_CN, platform encoding: GBKOS name: "windows 8.1", version: "6.3", arch: "amd64", family: "windows"

配置Maven倉庫

修改 Maven 倉庫的路徑。 開啟...\apache-maven-3.3.3\conf\settings.xml 檔案, 大概在49行到57行之間的位置做如下修改:

······<!-- localRepository| The path to the local repository maven will use to store artifacts. | | Default: ${user.home}/.m2/repository<localRepository>/path/to/local/repo</localRepository>--><localRepository>D:/Code/Java/TestMaven/Warehouse</localRepository>······

建立Maven專案

配置好了倉庫,我們就可以建立專案了,建立專案之前先了解下各個引數都是什麼意思

  • generate --- 用於建立Maven專案
  • DgroupId --- 指定包的名稱
  • DartifactId --- 指定專案名稱
  • Dversion --- 指定版本號

開啟"cmd",在指定的目錄下輸入以下配置構建Maven專案:

C:\Users\YukiOne>d:D:\>cd D:\Code\Java\TestMaven\ProjectD:\Code\Java\TestMaven\Project>mvn archetype:generate -DgroupId=com.jase.test -DartifactId=MyWebDriver -Dversion=1.0

【注意】:每個引數之間都要有空格,而且引數對大小寫非常敏感

由於第一次配置專案可以需要很多的依賴包,所以要下載一會,需要一點時間,配置好了以後,會發現剛剛進入的資料夾下多了一個目錄

D:\Code\Java\TestMaven\Project>dir驅動器 D 中的卷是 Speed 卷的序列號是 9A8E-3352D:\Code\Java\TestMaven\Project 的目錄2016/02/26  10:37    <DIR>          .2016/02/26  10:37    <DIR>          ..2016/02/26  10:37    <DIR>          MyWebDriver0 個檔案              0 位元組               3 個目錄 32,927,522,816 可用位元組

出現了目錄但是當前不能直接匯入到Eclipse中,還需要執行下面的命令才可以:

D:\Code\Java\TestMaven\Project\MyWebDriver>cd MyWebDriverD:\Code\Java\TestMaven\Project\MyWebDriver>mvn clean compileD:\Code\Java\TestMaven\Project\MyWebDriver>mvn eclipse:eclipse

配置完了以後,就可以匯入Eclipse了

將Maven專案匯入Eclipse中

1. 開啟Eclipse

2. 匯入專案,選擇File->Import->Existing Projects into Workspace->點選"Next",新增剛才構建的"MyWebDriver"目錄

ImportMaven

3. 修改Maven配置檔案路徑,選擇Window-->Perferences-->Maven-->User Settings

MavenSettings

配置好了Eclipse,Maven基本都已經成型了。剩下的就是怎麼用了。

包的管理與更新

Maven包的管理都是在pom.xml中配置的,可以訪問Maven網路上的倉庫,然後當你啟動Eclipse的時候,Maven它就會從網路倉庫上,把對應的包給下下來。

在搜尋框中,搜尋"Selenium",就可以出現"Selenium"的包路徑,包名以及對應的版本號

MavenSearch

將對應包的資訊記錄以後,就可以在pom.xml中配置了,配置如下(PS: 下面配置了一些jar包,其中testNG用來管理用例,reportNG用來生成報告,Selenium用來執行測試用例,還有):

【注意】: Maven網路倉庫中reportNG的包有問題,不支援中文,生成後的報告裡面含有中文的都是亂碼,有大神修改過這個包的原始碼,我們需要將這個包替換一下reportNG支援中文的jar包連結: http://pan.baidu.com/s/1nunT2mH 密碼: w5nv
<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.jase.test</groupId><artifactId>MyWebDriver</artifactId><packaging>jar</packaging><version>1.0</version><name>MyWebDriver</name><url>http://maven.apache.org</url><!-- maven 引數配置,這裡引用不同的testng.xml --><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><xmlFileName>testng.xml</xmlFileName></properties><!-- maven 引用依賴不同的jar --><dependencies><!-- 依賴testNg --><dependency><groupId>org.testng</groupId><artifactId>testng</artifactId><version>6.9.10</version><scope>test</scope></dependency><!-- 依賴reportNg 關聯testNg --><dependency><groupId>org.uncommons</groupId><artifactId>reportng</artifactId><version>1.1.4</version><scope>test</scope><exclusions><exclusion><groupId>org.testng</groupId><artifactId>testng</artifactId></exclusion></exclusions></dependency><!-- 依賴Guice --><dependency><groupId>com.google.inject</groupId><artifactId>guice</artifactId><version>3.0</version><scope>test</scope></dependency><!-- 依賴Selenium驅動包 --><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>2.52.0</version><scope>compile</scope><!--            scope標籤中對應值的解釋:                * compile,預設值,適用於所有階段,會隨著專案一起釋出。                * provided,類似 compile,期望 JDK、容器或使用者會提供這個依賴。如 servlet.jar。                * runtime,只在執行時使用,如 JDBC 驅動,適用執行和測試階段。                * test,只在測試時使用,用於編譯和執行測試程式碼。不會隨專案釋出。                * system,類似 provided,需要顯式提供包含依賴的 jar, Maven 不會在 Repository 中查詢它。--></dependency></dependencies><build><plugins><!-- 新增外掛 關聯testNg.xml --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>2.17</version><configuration><suiteXmlFiles><suiteXmlFile>res/${xmlFileName}</suiteXmlFile></suiteXmlFiles></configuration></plugin><!-- 新增外掛,新增ReportNg的監聽器,修改最後的TestNg的報告 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>2.5</version><configuration><properties><property><name>usedefaultlisteners</name><value>false</value></property><property><name>listener</name><value>org.uncommons.reportng.HTMLReporter</value></property></properties><workingDirectory>target/</workingDirectory><!-- <forkMode>always</forkMode> --></configuration></plugin></plugins></build></project>
【注意:】上面配置如果報錯,需要在專案下新建一個目錄"res/testng.xml",他會去這個目錄讀取指定的XML

testng.xml配置如下:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPEsuite SYSTEM "http://testng.org/testng-1.0.dtd"><suitename="Default suite"><testverbose="2"name="Default test"><classes><classname="com.jase.test.BaiduTest"/></classes></test><!-- Default test --></suite><!-- Default suite -->

執行Maven配置後,可以看到Selenium自動執行了,並且在指定的目錄下""看到reportNG生成的報告

MavenTest

MavenInfo

MavenPath

MavenRes

相關推薦

Maven 配置 Selenium + testNG + reportNG 執行環境

安裝與配置 環境配置 配置環境變數 將 Maven 下載到本地解壓後,設定環境變數 "我的電腦"右鍵選單->屬性->高階->環境變數->系統變數->新建變數名:MAVEN_HOME變數值:D:\Service\apache-maven-3.3.9 找到"Path

環境搭建筆記(一)——Maven配置Struts2+Spring4+Mybatis3執行環境

<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4

maven中pom.xml配置JDK8編譯、執行環境

我們在開發maven專案時,IDE經常給我們把jdk執行環境弄個JavaSE5 ,煩。。 這個可以在專案build path中手動編輯修改,當然也可以在pom.xml中直接指定,將編譯執行環境統統改為JDK1.8 。 pom.xml  中配置一個maven編譯外掛&n

maven配置profile,按指定環境打包

app pac clu nal 測試環境 profile 之前 pack dir 日常開發中,經常會處理開發環境、測試環境、生產環境的配置文件,一旦項目大了之後各種配置文件太多,每次修改配置文件切換各種環境時容易遺漏,解決方案可以使用maven配置profile來實現,修改

Sulime Text 3 配置C/C++編譯執行環境

開場槽 說起來,大一剛進浙大的時候,有這樣一門“程式設計基礎”課,學的是C。東西倒不是特別難,可是偏偏寫程式碼用的IDE是Dev C++——這麼一款沒有程式碼自動補全,除錯不好用,如今基本沒有企業會用的這麼一款IDE。如果一定要說Dev有什麼好的話……大概就是

sublime text3 配置java編譯and執行環境

Sublime Text 3 --> tool --> build System --> New build System  新增以下程式碼 { "cmd": ["javac", "-encoding", "UTF-8", "-d", ".", "$fil

VS Code配置多Python版本執行環境

正兒八經開始使用的第一個編輯器就是VS Code,所以基本沒怎麼用過Sublime,比較是無從談起,不過VS Code用起來真是順手啊。配置好的話,直接在VS Code裡面進行Python開發、除錯,完全不是問題。 不過使用Python難免需要用到多個Pyth

Win7旗艦版中的IIS配置asp.net的執行環境

特意申明:這是配置asp.net執行壞境,不是asp,asp和asp.net是有區別的。 二、點選“控制面板”後如下圖:   三、雙擊“程式和功能”,進入如下圖: 四、點選紅線圈起來的,進入如下圖: 彈出一個視窗,請按照上面選擇這些功能,VS2005 中,如果要

如何在IDEA中配置tomcat——搭建web執行環境

近期在著手開發一個簡單的雲盤專案,於是就打算在IDEA中配置一下完整的專案環境,包括web環境和mysql資料庫。本篇部落格只將web環境的配置 一、安裝tomcat 二、在IDEA中配置tomcat 1.新建一個專案 2.勾選JavaEnterprise--

在Ubuntu Server上原始碼安裝OpenERP 8.0,並配置wsgi和nginx執行環境

$ sudo apt-get install -f openerp   即可。這種方式會自動安裝依賴包,當然postgresql還要先裝好。   也可以下載deb包用dpkg -i安裝。找到的引文使用bzr下載branch,發現下載addons總是出錯。我改造一下,直接

Win8作業系統下IIS如何配置asp.net的執行環境

本文主要解決的是在win8作業系統下IIS配置asp.net的執行環境,當然win7的配置方法也大致相似,只有少許部分和win8有差異,在下文中我會指出。本文屬本人親自配置的經驗,整理成文上圖分享出來,如有錯誤還請各位指正。對於配置後有問題的可以在下留言,我會盡快回復!一

maven問題一:maven配置環境變數提示:mvn不是內部或外部命令,也不是可執行的程式或批處理檔案

配置maven環境變數cmd控制檯提示:mvn不是內部或外部命令,也不是可執行的程式或批處理檔案 首先maven環境變數: 變數名:MAVEN_HOME 變數值:E:\apache-maven-3.2.3 變數名:Path 變數值:;%MAVEN_HOME%\bin cmd

intellJ IDEA搭建java+selenium自動化環境(mavenseleniumtestng)

開發十年,就只剩下這套架構體系了! >>>   

Java(JDK/Tomcat/Maven執行環境配置及工具(idea/eclipse)安裝

Java (計算機程式語言) Java是一門面向物件程式語言,不僅吸收了C++語言的各種優點,還摒棄了C++裡難以理解的多繼承、指標等概念,因此Java語言具有功能強大和簡單易用兩個特徵。 Java語言作為靜態面向物件程式語言的代表,極好地實現了面向物件理論,允許程式設計師以優雅的思維方式進行復雜

maven項目之Profile---不同環境打包不同配置

程序員 不同的 fff payment 每次 pom.xml 目錄 麻煩 項目 作為一名程序員,在開發的過程中,經常需要面對不同的運行環境(開發環境、測試環境、生產環境、內網環境、外網環境等等),在不同的環境中,相關的配置一般不一樣,比如數據源配置、日誌文件配置、以及一些軟

maven+SSM+shiro+junit+jetty+log4j環境配置的最佳實踐

一次 bject catch mapping getbean tco 客戶 包名 目錄 思路大致是 jetty插件 -> junit -> SpringMVC -> Spring -> Mybatis整合 -> shiro整合 -> lo

利用maven-assembly-plugin加載不同環境所需的配置文件

參考 oal 階段 配置 信息 需求 lifecycle ima jar 背景:   如何加載不同環境的配置文件已經成了實在必行的,我們通常利用profile進行,詳情參見我上篇博客 http://www.cnblogs.com/lianshan/p/7347890.htm

Selenium TestNG Java環境搭建過程中所遇問題匯總

fin method 搭建過程 onf 9.png 未在 can ann ogr 【問題一】運行時報Unalbe to connect to host 127.0.0.1 on port 7855 【問題分析】Selenium版本與火狐版本不一致,需要下載對應的版本 【

Macaca環境配置及樣例執行

蘋果公司 本地 blog 管理員 sam 執行 說明 test tps 1、Macaca簡介   macaca是由阿裏巴巴公司開發的一套自動化解決方案,適用於PC端和移動端。Macaca基於Node.js開發,測試案例編寫語言暫時也只支持Node.js。 2、Macac

Java+Maven+selenium+testing+reportNG自動化測試框架

都是 tlist image pub tro snapshot htm sea cells 最近公司新出了一個產品,需要搭建自動化測試框架,這是一個學以至用的好機會,跟上級申請後,決定搭建一個java自動化測試框架。 Java自動化測試對我來講可以說不難不易,因為java是