首页 > 代码库 > java+jenkins+testng+selenium+ant

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> 

 

java+jenkins+testng+selenium+ant