美文网首页我爱编程
我的selenium自动化测试最终环境(Java篇)

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

作者: Test木羽 | 来源:发表于2017-05-03 22:58 被阅读0次

    我的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目录。
    (https://img.haomeiwen.com/i5839979/f8ce3d48d513a5bd?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    变量值为:%JAVA_HOME%\bin;
    配置完成后如需测试Java是否成功,则可以在cmd命令行中输入JAVAC,出现该页面即可:
    (https://img.haomeiwen.com/i5839979/a280c7be171f5a6a?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    ---------------------------------------------------------------------------------------------------------

    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。
    (https://img.haomeiwen.com/i5839979/10131ba175e04015?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    然后让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 设置定时器,邮件等其他内容需自寻查找资料----**

    相关文章

      网友评论

        本文标题:我的selenium自动化测试最终环境(Java篇)

        本文链接:https://www.haomeiwen.com/subject/ionltxtx.html