四、Coverlipse的安装
1. 直接通过Eclipse即可安装,步骤如下
In Eclipse, click Help -> Software Updates -> Find and Install.
In the dialog, select Search for new features to install, then Next.
In the next step, add a New Remote Site. Name it "Coverlipse update site", the URL is "http://coverlipse.sf.net/update/".
Press Finish. Eclipse now searches for the Coverlipse feature to install and shows that to you.
2. 配置Coverlipse以获取代码覆盖
3. 一旦单击了Run,Eclipse会运行Coverlipse并在源代码(如图7所示)中嵌入标记,该标记显示了具有相关JUnit测试的代码部分
4. Coverlipse生成的具有嵌入类标记的报告
5. 正如您所见,使用Coverlipse Eclipse插件可以更快地确定代码覆盖率。例如,这种实时数据功能有助于在将代码签入CM系统前更好地进行测试。
五、ANT安装,eclipse自带,只需要配置环境变量ant_home即可。
六、创建一个案例
1. 创建一个工程testSelenium安装下面目录结构
2. 录制脚本,打开Firefox浏览器,进入selenium IDE菜单
3. 输入相应录制的地址,点击红色按钮,开始录制
4. 将脚本转换成junit代码,然后将其拷贝到测试类中做为测试CASE编码的雏形。
六、如何查看日志,这里日志分两类:
l Junit日志,通过junit写的断言,和标准输出,这些操作产生的日志记录。
l Selenium日志,当运行junit脚本时,selenium相关的脚本会产生回放日志,例如打开界面的url,标准输入,输出等信息。
虽然这两种日志没有交集,需要分开查看。但一般情况下我们只需要观察Selenium日志已经足够用了,与其相比Junit日志更适用于编码阶段。
1. Junit日志,只需要配置脚本build-selenium.xml,如下
<project name="seleniumTest"default="junit" basedir=".">
<propertyenvironment="env" />
<conditionproperty="ia.home" value="${env.IA_HOME}">
<issetproperty="env.IA_HOME" />
</condition>
<propertyname="run.classpath" value="../class">
</property>
<propertyname="run.srcpath" value="../testSelenium">
</property>
<propertyname="test.xml" value="../xml">
</property>
<propertyname="test.report" value="../report">
</property>
<propertyname="lib.dir" value="../lib" />
<pathid="compile.path">
<filesetdir="${lib.dir}">
<includename="junit.jar" />
<includename="ant.jar" />
</fileset>
</path>
<targetname="init">
<deletedir="${run.classpath}" />
<mkdirdir="${run.classpath}" />
<deletedir="${test.report}" />
<mkdirdir="${test.report}" />
<deletedir="${test.xml}" />
<mkdirdir="${test.xml}" />
</target>
<targetname="compile" depends="init">
<javacdestdir="${run.classpath}" srcdir="${run.srcpath}" />
</target>
<targetname="junit" depends="compile">
<junitprintsummary="false">
<classpathpath="${run.classpath}">
<pathrefid="compile.path" />
</classpath>
<formattertype="xml" />
<batchtesttodir="${test.xml}">
<filesetdir="${run.classpath}">
<includename="**/Test*.class" />
<includename="**/*Test.class" />
</fileset>
</batchtest>
</junit>
<junitreporttodir="${test.xml}">
<filesetdir="${test.xml}">
<includename="TEST-*.xml" />
</fileset>
<reportformat="frames" todir="${test.report}" />
</junitreport>
</target>
</project>