`
chinajavawolf
  • 浏览: 117054 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

(E1)Tapestry-Test

阅读更多
本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。
chinajavawolf  
Tapestry 测试效用
这个库仅是一两个基本的类使它容易构建集成测试套件在Selenium周围。
这个库现在基于Selenium0.8.1
策略启动,在过程中,一个Selenimum服务器(轮流,开始和管理一个web浏览器),一个Jetty实例(为与web浏览器对话),和一个Selenium客户端(与服务器对话)。
客户端能够请求URLs,填充表单数据,点击链接,然后制造断言在输出和行为周围。
用法和配置
这个库的核心部分是一个基类让你可以扩充你的测试用例从:AbstractIntegrationTestSuite.
这个类负责开始一个Jetty实例给你的web应用服务器,也拷贝一个Selenium服务器。它也实现了Selenium接口。
你必须告知套件关于定位你的web应用。这要在你的TestNG配置文件内做:
  1. <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">  
  2. <suite name="My Tapestry Application" parallel="false" thread-count="10" annotations="1.5" verbose="2">  
  3.  <test name="Integration Tests">  
  4.     <parameter name="tapestry.integration-webapp" value="src/main/webapp"/>  
  5.     <packages>  
  6.       <package name="org.example.myapp"/>  
  7.     </packages>  
  8.  </test>  
  9. </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 的一个模块:
  1. package org.apache.tapestry.spring;   
  2.     
  3. import org.apache.tapestry.test.AbstractIntegrationTestSuite;   
  4. import org.testng.annotations.Test;   
  5.     
  6. public class TapestrySpringIntegrationTest extends AbstractIntegrationTestSuite   
  7. {   
  8.  @Test  
  9.  public void integration_test() throws Exception   
  10.  {   
  11.     open(BASE_URL);   
  12.     
  13.     type("input""paris in the springtime");   
  14.     clickAndWait("//input[@value='Convert']");   
  15.     
  16.     assertFieldValue("input""PARIS IN THE SPRINGTIME");   
  17.  }   
  18. }   
这是一个非常简单的例子,并且示范了一个Selenium混合方法(比如open()type())并且方法通过AbstractIntegrationTestSuite TestSuite 添加给了基类(clickAndWait()assertFieldValue())。
当然了一个真实的集成测试应该包括很多方法,并且应该需要一个单独的进程执行他们,或者甚至是一个特定的执行顺序。
另外,基类继承了一个普通的异常报告;当一个失败发生在Selenium服务器内时,一个更详细的信息,包括当前页面的HTML源,被报告给System.err
分享到:
评论
1 楼 KorbenZhang 2007-06-12  
T5都成了chinajavawolf的专场了


相关推荐

    tapestry-bin-5.1.0.5

    【标题】"tapestry-bin-5.1.0.5" 指的是Apache Tapestry的一个特定版本的二进制发行包。Tapestry是一个开源的Java Web应用程序框架,它提供了一种基于组件的开发方式,用于构建动态、交互式的Web应用。 【描述】...

    tapestry-project-4.1.5

    在"tapestry-project-4.1.5"这个压缩包中,我们有机会深入探索 Tapestry 4.1.5 版本的特性和应用。 首先,让我们关注"Tapestry-libraries"这个文件夹。它包含了Tapestry 框架运行所需的各种库文件,这些库文件是...

    apache-tapestry-5.3.7-bin.zip

    `tapestry-test-5.3.7.jar`提供了针对Tapestry应用的单元测试和集成测试工具。这些工具支持快速有效地测试组件和应用的各个部分,确保了代码质量并减少了bug的出现。 `plastic-5.3.7.jar`是Tapestry的类加载器,...

    apache-tapestry-5.3.8-bin.zip

    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-bin-5.0.14.zip”指的是Tapestry的最新版本5.0.14的二进制发行包,它包含了开发人员构建基于Tapestry应用所需的所有组件和库。 Tapestry 5.0.14的发布旨在提供更加稳定和高效的开发环境,为...

    优化大使tapestry-bin-5.0.18.zip

    这个压缩包包含了多个以"Tapestry"开头的子文件,如 "tapestry-core", "tapestry-hibernate", "tapestry-ioc", "tapestry-upload", 和 "tapestry-spring",这些都是Tapestry框架的不同模块或插件。这些文件的后缀是...

    tapestry-spring-5.2.6.jar

    tapestry-spring-5.2.6.jar,java spring框架依赖,可以直接使用

    tapestry-4.0.zip

    这个“tapestry-4.0.zip”压缩包包含了Tapestry框架的4.0版本,这是一个相对较早的但非常稳定的基础,对于初学者来说是个很好的学习起点。在Tapestry 4.0中,我们可以探索许多关于Web应用开发的核心概念和技术。 ...

    tapestry-ioc-5.0.3-src

    在"tapestry-ioc-5.0.3-src"这个压缩包中,我们可能找到Tapestry IOC框架的源代码,这对于开发者深入理解其工作原理和定制功能非常有价值。 1. **依赖注入(DI)**:Tapestry IOC的核心概念就是DI,它允许对象在...

    apache-tapestry-5.3.7

    包含的`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.6.jar

    gaedo-tapestry-0.4.5.jar

    gaedo-tapestry-0.4.5.jar

    gaedo-tapestry-0.4.4.jar

    gaedo-tapestry-0.4.4.jar

    gaedo-tapestry-0.4.9.jar

    gaedo-tapestry-0.4.9.jar

    gaedo-tapestry-0.4.3.jar

    gaedo-tapestry-0.4.3.jar

    gaedo-tapestry-0.4.15.jar

    gaedo-tapestry-0.4.15.jar

    gaedo-tapestry-0.4.8.jar

    gaedo-tapestry-0.4.8.jar

    chenillekit-tapestry-1.3.2.jar

    chenillekit-tapestry-1.3.2.jar

    tapestry-4.0.2

    《深入解析 Tapestry 4.0.2:Web 应用程序开发框架的里程碑》 Tapestry 4.0.2 是一个历史悠久且功能强大的Java Web应用程序开发框架,它在2000年代中期引领了Web应用开发的潮流。这款框架以其组件化、事件驱动的...

    Tapestry 5.4.1 相关jar文件

    1. **tapestry-core.jar**:这是Tapestry框架的核心库,包含了框架的基本组件、服务、事件处理和页面生命周期管理等功能。 2. **tapestry-ioc.jar**:Tapestry依赖注入(IoC)容器,用于管理对象的创建、配置和生命...

Global site tag (gtag.js) - Google Analytics