当前位置:首页 >> 互联网 >>

selenium+testng【全网最详细的搭建过程指导】


Java+maven+selenium+testng+rep ortNG+jenkins 自动化环境搭建【全网最详细的搭建过 程指导】

搭建好的项目已上传到 GitHub: https://github.com/cyjs1988/selenium-java-mav en-testNG-reportNG

【大伙儿先跟着这个步骤先做,做到后面,会有当时 本人以小白的态度去搭建这个环境之后 遇到的问题 解决方案,不懂的评论留言!】
1. Java 环境 安装好 Java jdk,如图所示:

配置好 Java 环境,在环境变量中添加 Java 所需要的环境:

首先添加 JAVA_HOME,把 jdk 的安装目录填入变量中。其次再添加 CLASSPATH 变量。

变量值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; (前面还有一个

点也要复制哦) 最后还需在 Path 环境中添加 Java 的 bin 目录。

变量值为:%JAVA_HOME%\bin; 配置完成后如需测试 Java 是否成功,则可以在 cmd 命令行中输入 JAVAC,出现该页面即 可:

———————————————————————————————————

2. maven 环境 直接下载 maven 压缩包解压至本地目录:

配置 maven 环境变量,添加 M2_HOME 变量。

更新系统 Path 变量, 添加;%M2_HOME%\bin;到尾部

测试 maven 配置是否成功打开命令行窗口,输入 mvn -v,如果有 maven 版本信息输出 则证明配置成功。

配置 maven 本地仓库,我们需要打开 maven 的配置文件,在文件中添加本地仓库路径。 不修改则默认为 C 盘用户目录下的 m2 文件。

<localRepository>E:/m2/repository </localRepository>

? ?

1 1

配置一个镜像仓库,加快下载 jar 包,由于 maven 自带的仓库访问量过大下载 jar 包显得 太慢,我们需要选择其他的仓库加快我们的下载。

<mirror> <id>alimaven</id> <name>aliyun maven</name>

<url>http://maven.aliyun.com/nexus/content/groups/public/</ur l> <mirrorOf>central</mirrorOf> </mirror>

? ? ? ? ? ? ? ? ? ? ? ?

1 2 3 4 5 6 1 2 3 4 5 6

<profile> <id>jdk-1.4</id>

<activation>

<jdk>1.4</jdk> </activation>

<repositories> <repository> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/ public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository>

</repositories> <pluginRepositories> <pluginRepository> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/ public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </pluginRepository> </pluginRepositories> </profile>

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

23 24 25 26 27 28 29 30 31 32 33 34 1 2 3 4 5 6 7 8 9 10

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

? ?

33 34

———————————————————————————————————

3. selenium 环境 在 maven 项目 pom 中添加 selenium api。

然后让 maven 把该 jar 包导入进项目中,clean install

让我们来写个 Demo 测试一下 selenium 调用游览器是否成功。

ps:调用游览器需要下载对应的游览器驱动放至游览器目录下, 并把游览器目录添加至 Path 环境之中。我以谷歌的 chromedriver.exe 为例。

火狐驱动为: 将游览器目录添加至 Path 环境之中:

(如有调用游览器无法进行 url 操作,或者无法调用游览器,请检查游览器版本和驱动版本 是否兼容)

———————————————————————————————————

4. TestNG 环境

我们需要在 pom 中添加这些模块:

<dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>6.9.10</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> </dependency> <!-- reportNg 的依赖包 关联 testNg ,这个包的主要作用就是对 testng 原生报告的美化--> <dependency> <groupId>org.uncommons</groupId> <artifactId>reportng</artifactId>

<version>1.1.4</version> <exclusions> <exclusion> <groupId>org.testng</groupId> <artifactId>testng</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.google.inject</groupId> <artifactId>guice</artifactId> <version>4.0-beta5</version> </dependency>

? ? ? ?

1 2 3 4

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

27 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

? ? ? ? ? ?

22 23 24 25 26 27

我们来写一个 testng 的 demo 看看能不能运行。

也可以使用 testng.xml 文件来运行,如图所示:

reportNg 是对 testng 输入报告美化的插件。 测试后能生成比 testng 自带的输出报告更美 观的报告。在 testng.xml 中添加该代码。

<listeners> <listener class-name="org.uncommons.reportng.HTMLReporter" /> <listener class-name="org.uncommons.reportng.JUnitXMLReporter " />

</listeners>

? ? ? ? ? ? ? ?

1 2 3 4 1 2 3 4

运行成功后会生成该文件:

———————————————————————————————————

5. Jenkins 环境

从 Jenkins 官网 https://jenkins.io/index.html 下载 Jenkins.war 包。 war 包可以直接部署到 tomcat 服务器上,如图所示:

安装部署 Jenkins 后,需配置 Jenkins 设置。

在管理插件中安装 Maven Integration plugin 插件。

在设置中设置 JDK 环境和 maven 环境,点击系统管理中的 Global Tool Configuration。

设置好 Jenkins 中的 JDK 和 maven 环境

到此 Jenkins 环境算是准备完毕了。接下来需要的是把已有的项目在 Jenkins 上面构建了 我们需要在 pom 文件中把我们要运行 testng.xml 文件在构建运行,需要添加以下:

<build> <plugins>

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.7.1</version> <configuration> <!--<testFailureIgnore>true</testFailureIgnore>--> <suiteXmlFiles> <suiteXmlFile>testng.xml</suiteXmlFile>

<!--此处 testng.xml 即为要运行的 testng.xml 文件-> </suiteXmlFiles> </configuration> </plugin> </plugins> </build>

? ? ? ? ? ? ? ? ? ? ? ? ?

1 2 3 4 5 6 7 8 9 10 11 12 13

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

14 15 16 17 18 19 20 21 22 23 24 1 2 3 4 5 6 7 8 9 10 11

? ? ? ? ? ? ? ? ? ? ? ? ?

12 13 14 15 16 17 18 19 20 21 22 23 24

添加完毕后,我们就可以在构建的时候就能运行我们的 testng.xml 文件了,最后一步则需 要在 Jenkins 构建了。在 Jenkins 上新建一个自由风格的软件项目。

在构建中选择 lnvoke top-level Maven targets,如图所示:

设置好对应的 pom 文件即可

—-Jenkins 设置定时器,邮件等其他内容需自寻查找资料—-

===================================================== ==========

当你把上面的这些步骤做完一遍,你肯定会发现如下问题: 【我当时以小白的态度,去配置 的时候,发现了如下问题,请点下面链接:】

http://blog.csdn.net/cyjs1988/article/details/72999953

【另外】 还有一篇文章《我的自动化测试历程

(Selenium+TestNG+Java+ReportNG+Jenkins)》值得我们参
考:http://blog.csdn.net/shilinjie_8952/article/details/53380373


相关文章:
Selenium测试代码编写步骤
Selenium测试代码编写步骤_计算机软件及应用_IT/计算机...创建方法来封装动作(注意加备注) ? 编写测试用例(*...编写 TestNg.xml 1. 添加<test name=”操作的动作...
java_selenium_testng练习
java_selenium_testng练习_计算机软件及应用_IT/计算机_专业资料。java,selenium,...导入 seleniumtestng 的 jar 包 二、创建用例类,代码如下 此代码中@...
使用Selenium 和 TestNG 进行编程式测试
2007-08-31 作者:Andrew Glover 来源:IBMDW 本文关键词: 本文关键词: Selenium TestNG 编程 测试 Selenium 是一种 Web 测试框架,它搭建了验证 Web 应用程序的...
Webdriver+TestNG测试用例执行顺序
Webdriver+TestNG测试用例执行顺序_计算机软件及应用_IT/计算机_专业资料。控制 Selenium WebDriver + TestNG 测试用例执行顺序。Webdriver+TestNG 测试用例执行顺序在使...
ant+selenium+testng整合
ant+selenium+testng整合_计算机软件及应用_IT/计算机_专业资料。ant+selenium+testng整合、testng数据驱动、testng报告美化Ant+Selenium+TestNG 1. 环境配置 a. 下载...
selenium学习1-环境搭建
selenium学习1-环境搭建_计算机软件及应用_IT/计算机_专业资料。Selenium环境配置 ...插件配置配置:testNG 配置 插件已安装,可以运行测试用例,有 testng 显示内容 3)...
Selenium2.0+ Maven+TestNG
Selenium2.17.0 + Maven3.0.4 + TestNG6.3.1 前提: 1、 Jdk,环境变量配置 2、 eclipse SDK 3、 以下红字请根据实际情况调整 动手: 1、 Maven 下载: http...
基于Selenium 的Web自动化测试框架
本文通过介绍自动化测试工具 Selenium,并结合测试框架 TestNG,构建分 层的 Selenium 框架进行复杂的 Web 应用的自动化测试。 1 Web 自动化测试 软件测试对软件质量...
selenium学习记录
selenium学习记录_计算机软件及应用_IT/计算机_专业...//www.w3.org/TR/html4/loose.dtd"> Testng 的...我的代码是按照步骤来操作的,可能是由于操作过快,...
selenium使用文档
【注意 xml 文件名一定要带.xml 后缀,不然在运行...】 图 12 创建 testng 详细页 点击“finish” ,...selenium.click("id=su"); } } 以上步骤完成后,...
更多相关标签: