Test Included ZUL"

From Documentation
m (correct highlight (via JWB))
 
Line 3: Line 3:
  
 
ZK provides the <javadoc>org.zkoss.zul.Include</javadoc> component<ref>For more details, please refer to [[ZK_Developer%27s_Reference/UI_Composing/ZUML/Include]] and [[ZK_Component_Reference/Essential_Components/Include]]</ref> and <javadoc method="createComponents(String, Component, Map)">org.zkoss.zk.ui.Execution</javadoc> method<ref>For more details, please refer to [[ZK_Developer%27s_Reference/UI_Composing/ZUML/Load_ZUML_in_Java]]</ref> to include and/or reuse ZUL pages or others such as servlet or JSP.  
 
ZK provides the <javadoc>org.zkoss.zul.Include</javadoc> component<ref>For more details, please refer to [[ZK_Developer%27s_Reference/UI_Composing/ZUML/Include]] and [[ZK_Component_Reference/Essential_Components/Include]]</ref> and <javadoc method="createComponents(String, Component, Map)">org.zkoss.zk.ui.Execution</javadoc> method<ref>For more details, please refer to [[ZK_Developer%27s_Reference/UI_Composing/ZUML/Load_ZUML_in_Java]]</ref> 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 <tt>Client.connect(String)</tt> method to connect to the ZUL page (like how you would normally do) you want to test.  
+
In ZATS Mimic, we can test ZUL pages which are included by outer pages directly; simply use the <code>Client.connect(String)</code> method to connect to the ZUL page (like how you would normally do) you want to test.  
  
 
= Test Included ZUL Pages with Arguments =
 
= Test Included ZUL Pages with Arguments =
Sometimes, however, we pass some arguments, which can be retrieved from implicit objects [[ZUML_Reference/EL_Expressions/Implicit_Objects/arg|arg]]  to included ZUL pages for flexibility.  ZATS Mimic therefore introduces a new connecting method <tt>Client.connectAsIncluded(String, Map<String, Object>)</tt> with the ability to connect to an included a ZUL page with specific arguments.  Following is a typical example:
+
Sometimes, however, we pass some arguments, which can be retrieved from implicit objects [[ZUML_Reference/EL_Expressions/Implicit_Objects/arg|arg]]  to included ZUL pages for flexibility.  ZATS Mimic therefore introduces a new connecting method <code>Client.connectAsIncluded(String, Map<String, Object>)</code> with the ability to connect to an included a ZUL page with specific arguments.  Following is a typical example:
  
 
'''included.zul'''
 
'''included.zul'''
<source lang="xml" high="2">
+
<source lang="xml" highlight="2">
 
<zk>
 
<zk>
 
<label id="msg" value="${arg.message}" />
 
<label id="msg" value="${arg.message}" />
Line 18: Line 18:
  
 
'''Test.java'''
 
'''Test.java'''
<source lang="java" start="10" high="12, 13, 15">
+
<source lang="java" start="10" highlight="12, 13, 15">
 
@Test
 
@Test
 
public void test() {
 
public void test() {

Latest revision as of 02:54, 18 January 2022


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 do) you want to test.

Test Included ZUL Pages with Arguments

Sometimes, however, we pass some arguments, which can be retrieved from implicit objects arg to included ZUL pages for flexibility. ZATS Mimic therefore 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: 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




Last Update : 2022/01/18

Copyright © Potix Corporation. This article is licensed under GNU Free Documentation License.