文档章节

testNG+maven+git+jenkins进行selenium自动化测试配置

 彼岸阳光
发布于 2017/08/14 16:21
字数 542
阅读 509
收藏 0

一、jenkins设置

1、启动jenkins

jenkins service start

2、全局工具配置

1)配置JDK

  • JDK别名:名称可以随意,但是要方便识别
  • JAVA_HOME:centos中JDK 存放地址,我的路径是 /usr/java/jdk1.8.0_144,设置完成如果没有提示错误,路径就是没问题的。

2)配置maven,和JDK一样配置就好

  • Maven Name : Maven-3.5.0
  • MAVEN_HOME : /usr/etc/apache-maven-3.5.0

3)git配置,安装完git后,默认配置就好

3、插件安装

1)插件列表

  • TestNG Results Plugin
  • Maven Integration plugin

进入插件管理安装所需插件

二、新建一个测试的demo

1、准备环境

1)首先我们新建一个maven的工程,并且在pom.xml中配置好我们依赖的一些jar包

<!-- https://mvnrepository.com/artifact/org.testng/testng -->
    <dependency>
      <groupId>org.testng</groupId>
      <artifactId>testng</artifactId>
      <version>6.11</version>
      <scope>test</scope>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
    <dependency>
      <groupId>org.seleniumhq.selenium</groupId>
      <artifactId>selenium-java</artifactId>
      <version>2.53.1</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/log4j/log4j -->
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.17</version>
    </dependency>

插件中增加以下内容

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.7</source>
          <target>1.7</target>
          <encoding>utf-8</encoding><!--设置编码模式防止出现乱码-->
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.17</version>
        <configuration>
          <suiteXmlFiles>
            <suiteXmlFile>testng.xml</suiteXmlFile><!--指向根目录下的testng.xml文件-->
          </suiteXmlFiles>
        </configuration>
      </plugin>

2)测试脚本,本为主要介绍配置,具体代码就不贴了

3)配置testng.xml文件

在项目根目录下新建testng.xml文件,内容如下

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="名称随意" verbose="2" thread-count="2" parallel="classes">
    <test name="某某测试">
        <classes>
            <class name="path"><!--指向测试类路径-->

            </class>
        </classes>
    </test>
</suite>

到此,项目准备好了,可以在本地测试下是否可以正常运行,如果没问题的话接着配置jenkins。

2、配置jenkins

    1)新建项目

    2)源码管理

    3)新增构建步骤

    4)新增构建后操作

这样就算完成了,下边就可以保存,点击立即构建来看下效果了。

 

!!!!重要提示,centos机器需要开启selenium hub ,令需要一台机器开启node开执行测试

© 著作权归作者所有

粉丝 0
博文 3
码字总数 2313
作品 0
徐汇
QA/测试工程师
私信 提问
做自动化测试之前需要了解的

首先理清自动化测试的概念,什么是自动化测试? 广义上来讲,自动化包括一切通过工具(程序)的方式来代替或辅助手工测试的行为都可以看做是自动化,包括性能测试工具(Loadrunner、Jmeter),...

itzhongxin
2017/06/08
0
0
docker+robot framework+selenium并发web应用UI自动化测试实践

自己在日常测试中,会搭建UI自动化测试框架来进行web应用的回归测试,在这过程中遇到了许多问题,如测试脚本和执行机不分离,串行测试效率低下,环境搭建麻烦等问题。在这个过程中,自己也在...

Ivanli1990
2017/09/03
0
0
Watij - 面向 Web 的自动化测试工具

简介: 随着应用程序渐渐脱离独立的宿主模型并进入到云中,可靠性和可预测性的测试变得更加重要。在云环境中,有许多 因素是我们无法控制的,因此编写健壮的、经过测试的代码比以往更加迫切。...

IBMdW
2011/11/10
1K
0
利用Selenium模拟页面滚动,结合PicCrawler抓取网页上的图片

在做图片爬虫时,经常会遇到一些网站需要鼠标不断滚动网页才会继续响应,这对传统的HttpClient是一件很困难的事情,至少我不知道如何处理。幸好,我找到了Selenium。 Selenium Selenium 是一...

fengzhizi715
2017/12/05
0
0
selenium自动化基础知识--什么是自动化测试

selenium自动化基础知识 什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测...

颜丽
2017/10/30
158
0

没有更多内容

加载失败,请刷新页面

加载更多

关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
6
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0
Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一...

JavaEdge
今天
8
0
文件访问和共享的方法介绍

在上一篇文章中,你了解到文件有三个不同的权限集。拥有该文件的用户有一个集合,拥有该文件的组的成员有一个集合,然后最终一个集合适用于其他所有人。在长列表(ls -l)中这些权限使用符号...

老孟的Linux私房菜
今天
7
0
面试套路题目

作者:抱紧超越小姐姐 链接:https://www.nowcoder.com/discuss/309292?type=3 来源:牛客网 面试时候的潜台词 抱紧超越小姐姐 编辑于 2019-10-15 16:14:56APP内打开赞 3 | 收藏 4 | 回复24 ...

MtrS
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部