java+jenkins+testng+selenium+ant

1、安装jdk7以上
2、http://mirrors.jenkins-ci.org/windows/latest 下载最新的war包
3、cmd命令在war包目录下执行:java -jar jenkins.war
4、输入http://localhost:8080可以打开jenkins页面
5、安装TortoiseSVN,新建文件,打开后空白处右键TortoiseSVN——Create repository here,得到svn目录

file:///D:/test/jenkins/test
6、打开svn目录后,直接将eclipse项目拷贝进去,在项目上右键SVN commint提交
7、安装ant,配置环境变量ANT_HOME D:/ apache-ant-1.9.0 path D:/ apache-ant-1.9.0/bin classpath

D:/apache-ant-1.9.0/lib
8、ant验证:win+R -- cmd输入如下命令:ant
如果出现如下内容,说明安装成功:
Buildfile: build.xml does not exist!
Build failed
说明ant安装成功!
9、打开http://localhost:8080,在jenkins中新建第一个自由风格的项目
10、在源码管理中选择Subversion,输入项目路径:file:///D:/test/jenkins/test/testjenkins
11、构建中选择Execute Windows... 输入ant
12、保存,立即构建

项目的对应build.xml和testng.xml

build.xml

如果项目只是纯编译,default设置为compile;

<?xml version="1.0" encoding="UTF-8"?>
<!--Hello是工程名,testng是最后一个target的name-->
<project name="Hello" default="testng" basedir=".">
    <!-- 导入的外部包 -->
    <target name="external package">
        <echo  message ="第一步配置外部包"/>

<!--
        <taskdef resource="testngtasks" classpath="lib/testng-5.12.jar"/>
        -->
        <taskdef resource="testngtasks">
            <classpath>
                <pathelement location="lib/testng-5.12.jar" />
            </classpath>
        </taskdef>
    </target>
    <!-- 源文件 -->
    <target name="source" depends="external package">
        <echo  message ="第二步配置源文件"/>
        <property name="srcdir" location="src" />
        <property name="libdir" location="lib" />
        <property name="full-compile" value="true" />
    </target>
    <!-- 路径 -->
    <target name="path" depends="source">
        <echo  message ="第三步配置classpath路径"/>
        <path id="classpath.base" />
        <path id="classpath.test">
            <fileset dir="${libdir}">
                <include name="**/*.jar" />
            </fileset>
            <!--<pathelement location="test" />-->
            <pathelement location="${srcdir}" />
            <path refid="classpath.base" />
        </path>
    </target>
    <!-- 清理 -->
    <target name="clean" depends="path">
        <echo  message ="第四步配置清理"/>
        <delete verbose="${full-compile}">
            <fileset dir="${srcdir}" includes="**/*.class" />
        </delete>
    </target>
    <!-- 编译 -->
    <target name="compile" depends="clean">
        <echo  message ="第五步配置编译"/>
        <javac srcdir="${srcdir}" destdir="${srcdir}" verbose="${full-compile}" includeAntRuntime="false">
            <classpath refid="classpath.test" />
        </javac>
    </target>
    <!-- testng自动化测试 -->
    <target name="testng" depends="compile">
        <echo  message ="第六步配置自动化测试"/>
        <!-- testoutput测试结果是输出路径 -->
        <testng outputdir="testoutput" classpathref="classpath.test">
            <!-- testng.xml配置在src目录下 -->
            <xmlfileset dir="${srcdir}" includes="testng.xml" />
        </testng>
    </target>
</project>

testng.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Default suite"  preserve-order="true">
   <test  preserve-order="true" name="baidutest">
        <classes>
            <!-- 包名+类名 -->
            <class name="test.ComplexCalculationTest">
                <methods>
                    <!-- 方法名 -->
                    <include name="DivisionTest"/>
                    <include name="MultiplyTest"/>
                </methods>
            </class>
            <class name="test.SimpleCalculationTest">
                <methods>
                    <include name="AddTest"/>
                    <include name="SubtrationTest"/>
                </methods>
            </class>
        </classes>
   </test>
</suite> 
时间: 2024-10-14 04:28:57

java+jenkins+testng+selenium+ant的相关文章

jenkins+testng+ant+webdriver持续集成测试

我的需求: 1.webdriver代码放在svn上: 2.hudson(jenkins)去执行构建,它从svn上下载代码,并利用testng.xml来执行我设置好的测试套件: 3.接上,将结果放在指定位置: 我的设备: 开发工具:intellij idea 自动化工具:webdriver(selenium2.0) 持续集成工具:hudson(它的插件需要安装seleniumhq,testng,ant)这些都可以下包来安装也可以自动安装.ANT我用的是1.8.3版本 PS:我的svn及hudson

Windows+java+jenkins+maven+ant+sonar+sonar-runner安装部署技术手册

1.安装和配置JAVA的jdk环境 到oracal网站http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html,下载java的jdk安装包,如:jdk-7u55-windows-x64.exe 安装jdk-7u55-windows-x64.exe,默认下一步即可(安装路径可以自定义). 配置环境变量: 右击"我的电脑"-->"属性",在弹出的"

CentOS7.0 部署Tomcat+jenkins+git+maven+ant

此篇献给初学者 一.环境介绍:     1.操作系统:CentOS 7.0  IP:192.168.137.128     2.JDK版本:jdk1.8.0_101     3.Tomcat版本:tomcat-9.0.0.M21     4.jenkins版本: Jenkins ver. 2.46.3     5.git版本:git version 2.9.4     6.maven版本:3.5.0     7.ant版本:version 1.10.1 二.环境部署     1.下载所需软件包

Java环境变量和ant/maven环境变量设置

1.java环境变量 windows环境下配置为:CLASSPATH.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;JAVA_HOMEC:\Program Files\Java\jdk1.6.0_45在Path中追加上为:%JAVA_HOME%\jre\bin;%JAVA_HOME%\bin; linux环境下配置为:在Ubuntu14.04版本系统下设置为:export JAVA_HOME=/usr/local/java/jdk1.6.0_

java+TESTNG +Selenium

不会Java的测试.不会编程的测试,你到底还能走多远呢?? 一个月一眨眼就过去了,8月份不知不觉过去了,工作了4年,突然发现自己还是那么一无是处,外人看来的光鲜,其实只有自己知道的恐慌.我们每个人都有欲望,都希望过好的生活,丰衣足食,可是你以为想就可以了吗?有时候很想告诉自己好好努力,好好奋斗,可是又觉得未来那么迷茫.什么都抓不到,捉不住. 我也不知道未来在哪里?我也不知道该往哪里去? 有时候要是能够不忘初心,义无反顾的坚持着当初的约定,估计也不会这么纠结,当你感到迷茫的时候就去读书,就去学习,

Selenium2(java)TestNG的使用 七

  TestNG,即Testing Next Generation,下一代测试技术,是一套根据JUnit和NUnit思想而构建的利用注释来强化测试功能的一个测试框架,即可以用来做单元测试,也可以用来做集成测试. 安装:Help-->Install New Software 点击Add,在弹出的对话框输入: 点击OK,一路安装即可 TestNG与selenium结合使用 新建Java项目selenium_testng_test 导入selenium和testng类库:项目右键-->Build P

使用jenkins + python + selenium一步步搭建web自动化测试“框架”(1) - 各部件简介

原先搭建过一个自动化测试框架,迷迷糊糊不求甚解,算是搭建了一个仅限于能用的.根本算不上框架的玩意儿. 现在回过头来好好看看究竟每一步是怎么联系起来的,是怎么运行起来的. 本次博客先说说各部件都是干什么的. 各部件简介: jenkins: 提到jenkins就不能不提持续集成.jenkins是一个持续集成方面很好很成熟的开源软件,jenkins本身又是一个java的开源项目,提供了很多功能丰富的插件. 那到底持续集成是个什么东西?整这么多专业名词一点都不接地气.说说我的白话理解: 先看看持续和集成

Java - Test - TestNG: idea 添加 testng 依赖

1. 概述 Idea 开发的 maven 添加 testng 依赖 2. 背景 最近复习 TestNG 尝试搭建环境 发现教材和网上很多的教程, 都是 eclipse 的 我用的是 idea 这个貌似很多地方都没找到, 或者说, 讲得不清楚 3. 环境 os win 10 ide idea 2018.01 maven 3.6.0 spring boot 2.2.1 release 4. 准备 Spring Boot 工程 概述 提前准备一个 Spring Boot 工程 创建好之后, 等待 id

Java中通过Selenium WebDriver定位iframe中的元素

问题:有一些元素,无论是通过id或是xpath等等,怎么都定位不到. 分析:这很可能是因为你要定位的元素被嵌套在了当前页面的一个iframe元素中,Selenium对iframe中的元素有特殊的定位规则,WebDriver不能够直接进行定位. 解决办法:我们要把这个iframe元素找出来,让WebDriver转移到这个iframe元素上,之后再让WebDriver对iframe中的元素进行定位. 因为最近在用Java来做一些东西,所以就顺便说一下Selenium在Java环境下的使用,总共分三步