快速业务通道

追求代码质量 - 使用Selenium和TestNG进行编程式测试 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
个利用 Cargo 的能力自动完成以下任务的编译过程(例如在 Ant 内):

下载所需的容器。

安装该容器。

启动容器。

将选择的 WAR 或 EAR 文件部署到容器上。

稍后,您还可以使 Cargo 停止所选的容器。(并且,不需要对下载和安装容 器发出警告,或者,如果本地机器中已经存在了正确的版本,Cargo 将跳过步骤 1 和 2。)

我希望使用 Cargo 来确保启动并运行最新和最好的 Web 应用程序。并且, 我不需要考虑在哪里部署 WAR 文件,或者必须确保正在使用的是最新的 WAR 文 件。我真正想达到的目的是使用户验收测试实现无事件 —— 我仅需要发出一个 命令,然后坐下来等待结果。甚至可以更好,在一个 CI 环境中,我不用等待; 当测试完成后我将获得一个通知!

测试容器管理

要在 Ant 内设置 Cargo,我需要定义一个任务,它将下载特定版本的 Tomcat 并将其安装到本地机器上的临时目录。接下来,将最新版本的代码部署 到 Tomcat 上,如清单 11 所示:

清单 11. 设置 Cargo 的任务

<target name="ua-test"  depends="compile-tests,war">   <taskdef resource="cargo.tasks">   <classpath>   <pathelement location="${libdir}/${cargo-jar}" />   <pathelement location="${libdir}/${cargo-ant-jar}" />   </classpath>   </taskdef>   <cargo containerId="tomcat5x" action="start" wait="false"  id="${tomcat-refid}">   <zipurlinstaller installurl="${tomcat-installer-url}" />   <configuration type="standalone" home="${tomcatdir}">    <property name="cargo.remote.username" value="admin" />    <property name="cargo.remote.password" value="" />    <deployable type="war" file="${wardir}/${warfile}" />   </configuration>   </cargo>   <antcall target="_start-selenium" />   <cargo containerId="tomcat5x" action="stop" refid="${tomcat- refid}" /> </target>

追求代码质量 - 使用Selenium和TestNG进行编程式测试(8)

时间:2010-12-10 IBM Andrew Glover

清单 11 中的 target 使用 antcall 调用另一个 target。实际上,清单 11 中最后的 cargo 任务封装了 _start-selenium target,并且确保运行测试后停 止 Tomcat。

在清单 12 中定义的 _start-selenium target 中,我需要启动(并稍后停 止)Selenium 服务器。在此过程中,我的测试还将连接到其 Selenium fixture 中的服务器实例。请注意:该 target 是如何引用另一个 target ——

清单 12. 启动和停止 Selenium 服务器

<target  name="_start-selenium">   <java jar="${libdir}/${selenium-srvr-jar}" fork="true"  spawn="true" />   <antcall target="_run-ua-tests" />   <get dest="${testreportdir}/results.txt"      src="${selenium-srvr-loc}/selenium-server/driver/? cmd=shutDown" /> </target>

最后,该组中最后的 target 将通过 TestNG 实际运行我的编程式 Selenium 测试。注意,我是如何通过使用清单 13 中的 _run-ua-tests target 的 xmlfileset 元素,使 Tes

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号