Test Included ZUL
From Documentation
Revision as of 10:06, 9 July 2012 by Southerncrossie (talk | contribs) (→Test Included ZUL Pages with Arguments)
Since 1.1.0
ZK provides the Include component[1] and Execution.createComponents(String, Component, Map) method[2] to include and/or reuse ZUL pages or others such as servlet or jsp. In ZATS Mimic, we can test ZUL pages which are included by outer pages directly; simply use the Client.connect(String) method to connect to the ZUL page (like how you would normally) you want to test.
Test Included ZUL Pages with Arguments
Sometimes, we pass some arguments, which can be retrieved from implicit objects arg to included ZUL pages for flexibility. ZATS Mimic introduces a new connecting method Client.connectAsIncluded(String, Map<String, Object>) with the ability to connect to an included a ZUL page with specific arguments. Following is a typical example:
included.zul
<zk>
<label id="msg" value="${arg.message }" />
</zk>
- Line 2: The value is retrieved from arguments.
Test.java
@Test
public void test() {
Map<String, Object> args = new HashMap<String, Object>();
args.put("message", "Hello world!");
Client client = Zats.newClient();
DesktopAgent desktop = client.connectAsIncluded("/included.zul", args);
Label msg = desktop.query("#msg").as(Label.class);
Assert.assertEquals("Hello world!", msg.getValue());
}
- Line 12-13: Prepare arguments for included ZUL page.
- Line 15: Connect to included ZUL page with arguments.
Notes
- ↑ For more details, please refer to ZK_Developer's_Reference/UI_Composing/ZUML/Include and ZK_Component_Reference/Essential_Components/Include
- ↑ For more details, please refer to ZK_Developer's_Reference/UI_Composing/ZUML/Load_ZUML_in_Java