运用的工具:java+ant+Jenkins+junit
1.准备 ant jar包,安好ant的环境,安装教程百度即可,ant作用:打包运行测试用例。配置好环境变量 ant -h 出现一大串不懂的信息,安装就成功了。
1.1在以前工程的目录建一个lib:放入selenium.jar和selenium.server的jar包
1.2新建一个report目录,放junit的测试报告
1.3bulid.xml就是ant的关键 下面附上xml文件,标红的是目标编译类的名称,配置文件只要改那里就可以了:
<?xml version="1.0" encoding="UTF-8"?>
<project name= "wordpress" default= "exec" basedir= ".">
<property name= "src" value= "./src" />
<property name= "lib" value= "./lib" />
<property name= "bin" value= "./bin" />
<property name= "report" value= "./report" />
<path id="test.classpath">
<pathelement location= "${bin}" />
<fileset dir= "${lib}">
<include name= "**/*.jar" />
</fileset>
</path>
<target name= "init">
<delete dir= "${bin}" />
<mkdir dir= "${bin}" />
</target>
<target name= "compile" depends= "init">
<javac source= "1.8" srcdir= "${src}" fork= "true" destdir= "${bin}"
includeantruntime="false">
<classpath>
<pathelement path= "${bin}">
</pathelement>
<fileset dir= "${lib}">
<include name= "**/*.jar" />
</fileset>
</classpath>
</javac>
</target>
<target name= "exec" depends= "compile">
<delete dir= "${report}" />
<mkdir dir= "${report}" />
<mkdir dir= "${report}/xml" />
<junit printsummary= "yes" haltonfailure= "no">
<classpath>
<pathelement location= "${bin}" />
<fileset dir= "${lib}">
<include name= "**/*.jar" />
</fileset>
</classpath>
<test name="info.itest.www.RunAll" haltonfailure="no" todir="${report}/xml"
outfile="TEST-result">
<formatter type= "xml" />
</test>
<!--
<batchtest todir="${report}">
<fileset dir="${src}" includes="**/*Test*.java" />
<formatter type="xml" />
</batchtest>-->
</junit>
<junitreport todir= "${report}">
<fileset dir= "${report}/xml">
<include name= "TEST*.xml" />
</fileset>
<report format= "frames" todir= "${report}/html" />
</junitreport>
</target>
</project>
2.Jenkins,去官网下载一个Jenkins.war 。cmd进入到Jenkins的目录下,运行 java -jar Jenkins.war 就可以启动Jenkins的服务。localhost:8080 就可以进入Jenkins的主界面。
Jenkins主界面:
2.1.新建一个job:填写项目名称
2.2选择自定义的工作空间目录
2.3源码管理选择none
2.4构建里面 选择execute windows batch command 只要输入:ant
2.5构建后的操作:选择push junit test result repport 输入:测试报告的路径 report/xml名称
2.6可以配置通知邮箱:亲测公司邮箱没有用,163邮箱可以
3.java环境的安装,这里有一个坑。安装jdk的时候要看清楚,一个是jdk,一个是jre。最好不要改变目录了,没有javac,是编译不了ant的工程的。 jdk的教程就百度吧
4.junit4一般的eclipse自带了,主要用suite集合一些类,方便ant调用:
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
import info.itest.www.TestLogin;
@RunWith(Suite. class)
@SuiteClasses({TestLogin.class ,Test_CreateNox.class,TestCreateNox2.class})
public class RunAll {
}
作用2:junit里面assert方法做断言比较的好做。
5.两天写的自己项目的目录(也遇到一些问题):
runallall.java 程序入口
一层:抽取公用方法
二层:业务方法
三层:webdriver的方法
ps:还没来得及封一些WebDriver的api。
6.最后一点,自己写代码,方法调来调去有点晕,方法名和注释一定要写。