Maven 配置 Selenium + testNG + reportNG 运行环境
安装与配置
下载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生成的报告