本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。
chinajavawolf
Tapestry 测试效用
这个库现在基于Selenium0.8.1。
策略启动,在过程中,一个Selenimum服务器(轮流,开始和管理一个web浏览器),一个Jetty实例(为与web浏览器对话),和一个Selenium客户端(与服务器对话)。
客户端能够请求URLs,填充表单数据,点击链接,然后制造断言在输出和行为周围。
用法和配置
这个类负责开始一个Jetty实例给你的web应用服务器,也拷贝一个Selenium服务器。它也实现了Selenium接口。
你必须告知套件关于定位你的web应用。这要在你的TestNG配置文件内做:
- <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
- <suite name="My Tapestry Application" parallel="false" thread-count="10" annotations="1.5" verbose="2">
- <test name="Integration Tests">
- <parameter name="tapestry.integration-webapp" value="src/main/webapp"/>
- <packages>
- <package name="org.example.myapp"/>
- </packages>
- </test>
- </suite>
<parameter>元素是一个必须的部分。这将通常是src/main/webapp.
The other part is to create a unit test suite. Here's an example from one of the Tapestry modules:
其他部分是创建一个单元测试套件。这里一个例子来自Tapestry 的一个模块:
- package org.apache.tapestry.spring;
-
- import org.apache.tapestry.test.AbstractIntegrationTestSuite;
- import org.testng.annotations.Test;
-
- public class TapestrySpringIntegrationTest extends AbstractIntegrationTestSuite
- {
- @Test
- public void integration_test() throws Exception
- {
- open(BASE_URL);
-
- type("input", "paris in the springtime");
- clickAndWait("//input[@value='Convert']");
-
- assertFieldValue("input", "PARIS IN THE SPRINGTIME");
- }
- }
这是一个非常简单的例子,并且示范了一个Selenium混合方法(比如open()和type())并且方法通过AbstractIntegrationTestSuite TestSuite 添加给了基类(clickAndWait()和assertFieldValue())。
当然了一个真实的集成测试应该包括很多方法,并且应该需要一个单独的进程执行他们,或者甚至是一个特定的执行顺序。
另外,基类继承了一个普通的异常报告;当一个失败发生在Selenium服务器内时,一个更详细的信息,包括当前页面的HTML源,被报告给System.err。
分享到:
- 2007-05-28 16:06
- 浏览 3178
- 评论(1)
- 论坛回复 / 浏览 (1 / 4702)
- 查看更多
相关推荐
【标题】"tapestry-bin-5.1.0.5" 指的是Apache Tapestry的一个特定版本的二进制发行包。Tapestry是一个开源的Java Web应用程序框架,它提供了一种基于组件的开发方式,用于构建动态、交互式的Web应用。 【描述】...
在"tapestry-project-4.1.5"这个压缩包中,我们有机会深入探索 Tapestry 4.1.5 版本的特性和应用。 首先,让我们关注"Tapestry-libraries"这个文件夹。它包含了Tapestry 框架运行所需的各种库文件,这些库文件是...
`tapestry-test-5.3.7.jar`提供了针对Tapestry应用的单元测试和集成测试工具。这些工具支持快速有效地测试组件和应用的各个部分,确保了代码质量并减少了bug的出现。 `plastic-5.3.7.jar`是Tapestry的类加载器,...
6. **Tapestry Test**:`tapestry-test-5.3.8.jar`包含测试相关的工具和类,帮助开发者进行单元测试和集成测试,确保应用的质量。 7. **ANTLR Runtime**:`antlr-runtime-3.3.jar`是ANTLR(ANother Tool for ...
标题中的“tapestry-bin-5.0.14.zip”指的是Tapestry的最新版本5.0.14的二进制发行包,它包含了开发人员构建基于Tapestry应用所需的所有组件和库。 Tapestry 5.0.14的发布旨在提供更加稳定和高效的开发环境,为...
这个压缩包包含了多个以"Tapestry"开头的子文件,如 "tapestry-core", "tapestry-hibernate", "tapestry-ioc", "tapestry-upload", 和 "tapestry-spring",这些都是Tapestry框架的不同模块或插件。这些文件的后缀是...
tapestry-spring-5.2.6.jar,java spring框架依赖,可以直接使用
这个“tapestry-4.0.zip”压缩包包含了Tapestry框架的4.0版本,这是一个相对较早的但非常稳定的基础,对于初学者来说是个很好的学习起点。在Tapestry 4.0中,我们可以探索许多关于Web应用开发的核心概念和技术。 ...
在"tapestry-ioc-5.0.3-src"这个压缩包中,我们可能找到Tapestry IOC框架的源代码,这对于开发者深入理解其工作原理和定制功能非常有价值。 1. **依赖注入(DI)**:Tapestry IOC的核心概念就是DI,它允许对象在...
包含的`apache-tapestry-5.3.7-javadocs.zip`文件提供了完整的API文档,对于开发者来说,这是一个宝贵的资源,可以帮助理解框架的各个部分以及如何使用它们。`apache-tapestry-5.3.7-sources.zip`则包含了源代码,...
gaedo-tapestry-0.4.6.jar
gaedo-tapestry-0.4.5.jar
gaedo-tapestry-0.4.4.jar
gaedo-tapestry-0.4.9.jar
gaedo-tapestry-0.4.3.jar
gaedo-tapestry-0.4.15.jar
gaedo-tapestry-0.4.8.jar
chenillekit-tapestry-1.3.2.jar
《深入解析 Tapestry 4.0.2:Web 应用程序开发框架的里程碑》 Tapestry 4.0.2 是一个历史悠久且功能强大的Java Web应用程序开发框架,它在2000年代中期引领了Web应用开发的潮流。这款框架以其组件化、事件驱动的...
1. **tapestry-core.jar**:这是Tapestry框架的核心库,包含了框架的基本组件、服务、事件处理和页面生命周期管理等功能。 2. **tapestry-ioc.jar**:Tapestry依赖注入(IoC)容器,用于管理对象的创建、配置和生命...