pages(页面)是web程序的核心。 在click中,页面将html请求的处理
和html呈现整合在了一起。
本节讨论的click页面涵盖以下主题:
Classes - 页面对应的java类
Execution - 页面执行序列
Request Param Auto Binding - 请求参数自动绑定到page字段
Security - 页面安全模型
Navigation - 页面之间的跳转
Page Templating - 页面模板
Direct Rendering -页面 直接呈现
Stateful - 状态页
Error Handling - 页面错误处理
Page Not Found - 对不能找到页面的处理
Message Properties - 页面消息属性
在click中,一个逻辑页面由java类和Velocity 模板组成, 它们被定义在
click.xml的page元素里。
<page path="search.htm" classname="com.mycorp.page.Search"/>
path属性指定了Velocity 模板的位置, classname 属性指定了
java类的名字。
如果你使用其他的模板引擎,使用步骤如上。
你也可以配置Click 使用jsp来呈现页面
<page path="search.jsp" classname="com.mycorp.page.Search"/>
Classes
所有的用户自定义page类都必须是Page的子类。如下的图标1描述了
Page类和它的关联类 (Context类及Control类)的关系。
page提供了model属性,model属性中保存着用于在Velocity 模板中显示的对象。
model属性也可以包含Control对象。
Page拥有一个 Context对像, 用于访问所有的servlet对象。 当你使用Click进行
编程时, 你可以使用该对象来访问HttpServletRequest parameters HttpSession
Page类提供了一些空的处理方法, 用户可以覆盖这些方法。
onSecurityCheck()
onInit()
onGet()
onPost()
onRender()
onDestroy()
ClickServlet 依赖一个public类型的无参的构造方法来初始化一个Page类, 所以当你
新建一个Page类的子类时, 你必须确保你没有添加一个不兼容的构造方法。
Execution关于Page的GET请求的执行序列, 被概括如下:
- 大小: 16.9 KB
- 大小: 15.8 KB
分享到:
相关推荐
在Robot Framework中,我们可以创建一个PageObject类,包含页面上的各个元素和相关的关键词。例如,我们可以定义一个`LoginPage`类,包含用户名输入框、密码输入框和登录按钮等元素,并提供`EnterUsername`、`Enter...
在 Click 中,这可以通过定义一个简单的页面类来实现: ```java import org.apache.click.control.Label; import org.apache.click.Page; public class HelloWorldPage extends Page { private Label message = ...
Robot Framework 是一款灵活、易于使用的自动化测试框架,而 Selenium 则是针对 Web 应用程序自动化测试的利器。通过结合两者,可以构建出强大的自动化测试解决方案。 #### 二、Selenium Library 的安装 为了实现 ...
Robot Framework是一个通用的自动化框架,它支持各种测试和任务自动化,而Selenium2Library是Robot Framework中的一个关键库,专门用于Web应用程序的自动化测试。这个库是基于流行的Selenium WebDriver接口,允许...
Robot Framework是一款开源的自动化测试框架,它以关键字驱动的方式进行测试,广泛应用于软件测试和自动化任务执行。在本“robotframework安装包”中,包含了多个关键组件,旨在为用户提供一个全面的自动化解决方案...
Robot Framework Browser是Robot Framework的一个扩展,它提供了一种简洁的语法来与现代Web浏览器进行交互。在本文中,我们将深入探讨这个库的功能、安装方法以及如何在实际项目中使用它。 1. **Robot Framework** ...
Robot Framework 是一个开源自动化测试框架,它以关键字驱动的方式进行测试,支持多种库,可用于Web应用、移动应用、数据库、API等的自动化测试。在这个"robotframework自动化测试demo实例"中,我们可以深入学习如何...
Robot Framework 是一个开源自动化测试框架,它以关键字驱动的方式进行测试,支持多种库,可用于创建功能、验收和回归测试。32位版本的 Robot Framework 适用于那些运行在32位操作系统上的项目,如Windows XP、...
Should Contain ${PAGE TITLE} Robot Framework - Google Search ``` 这段脚本中,`Open Browser`、`Input Text`、`Click Button`和`Should Contain`都是关键词,它们对应了打开浏览器、输入文本、点击按钮和验证...
Robot Framework Selenium2Library 1.8.0 是一个专门用于自动化Web应用程序测试的库,它建立在Robot Framework之上,利用Selenium 2 (现称为Selenium WebDriver) 的功能。Robot Framework是一个通用的自动化框架,而...
WPF是.NET Framework的一部分,提供了一套强大的工具来设计和构建桌面应用程序。 首先,让我们深入了解WPF的Page类。Page是WPF中的一个用户界面元素,可以视为应用程序中的一个独立视图或“页面”。每个Page可以...
Robot Framework 的测试案例通常由一系列步骤组成,每个步骤对应一个关键字,这些关键字组合起来就构成了完整的测试流程。测试案例可以包含设置(Setup)、主要步骤(Test Steps)和清理(Teardown)。使用 `Run ...
#### 一、Apache Click 概览 - **定义与特点**:Apache Click 是一个专为商业 Java 开发者设计的简单 JEE Web 应用框架。它采用事件驱动的编程模型来处理 Servlet 请求,并利用 Velocity(同时也支持 JSP 和 ...
RobotFramework是一个通用的自动化测试框架,而Selenium2Library是用于Web自动化测试的一个库,通过两者的结合,可以实现强大的Web自动化测试功能。 #### 二、RobotFramework-Selenium2Library概述 **版本**: ...
Robot Framework 是一个开源自动化测试框架,它以易于阅读和编写的关键字驱动测试为特色。它广泛应用于软件测试,包括Web应用程序、移动应用以及API测试。本篇文档详细介绍了Robot Framework的一些常见语法和关键字...
作为一个团队,开始使用Robot Framework进行自动化之旅-我们发现花了一些时间来扩充我们的库,而Robotframework-Zoomba的目标是使该过程对于新项目更容易。 有关该功能的更多特定信息,请参见 , , , 或库的...
【标题】"Robot+Framework+WD+培训-吴穹++ChinaTest2012.pdf" 暗示了这是一个关于Robot Framework的培训材料,由吴穹在ChinaTest2012会议上分享。Robot Framework是一个开源自动化测试框架,适用于各种类型的测试,...
在本示例中,我们关注的是一个名为"auto_framework_demo_screenshot.zip"的压缩包文件,其中包含了关于Python和Selenium框架设计的信息。这个压缩包可能是某个教程或项目的截图,用于展示如何构建和使用Page Object ...
Wait Until Page Contains Welcome back, admin Close All Browsers ``` 通过以上介绍,您可以根据自己的需求选择合适的元素定位策略和Selenium2Library关键词来构建自动化测试脚本。此外,还提供了数据库操作的...
- **类定义**:文档中的两个代码片段分别定义了一个`System.Web.UI.Page`派生类和一个`System.Web.UI.UserControl`派生类。 - **事件处理**:`Page_Load`方法是在页面加载时触发的事件处理器,而`Button1_Click`和`...