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>