我的selenium自动化测试最终环境(Java篇)

本文详细介绍了如何搭建一个完整的selenium自动化测试环境,包括Java、maven、selenium、TestNG和Jenkins的配置。首先,配置Java环境,接着安装maven并配置环境变量与本地仓库。然后,通过maven引入selenium库,编写测试脚本验证selenium功能。接着,安装TestNG并创建测试用例。最后,部署Jenkins,配置JDK和maven环境,以实现自动化构建和测试执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的selenium自动化测试最终环境(Java篇)

我的最终环境为:java+maven+selenium+testng+jenkins

1. Java环境
安装好java jdk,如图所示:
这里写图片描述
配置好Java环境,在环境变量中添加Java所需要的环境:
添加JAVA_HOME
首先添加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> 

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

     <mirror>
          <id>alimaven</id>
          <name>aliyun maven</name>
          <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
          <mirrorOf>central</mirrorOf>
      </mirror>
<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>

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

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>

我们来写一个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>

运行成功后会生成该文件:
这里写图片描述

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

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>

添加完毕后,我们就可以在构建的时候就能运行我们的testng.xml文件了,最后一步则需要在Jenkins构建了。在Jenkins上新建一个自由风格的软件项目。
这里写图片描述
在构建中选择lnvoke top-level Maven targets,如图所示:
这里写图片描述
设置好对应的pom文件即可
这里写图片描述
—-Jenkins 设置定时器,邮件等其他内容需自寻查找资料—-

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值