ZATS Cookies"
From Documentation
Line 35: | Line 35: | ||
'''Test.java''' | '''Test.java''' | ||
− | <source lang="java" start="10" high=""> | + | <source lang="java" start="10" high="13,14,15,16,17"> |
Zats.init("."); | Zats.init("."); | ||
try{ | try{ | ||
Line 49: | Line 49: | ||
</source> | </source> | ||
− | * ''' | + | * '''Line 13, 14, 15''': After connecting to a ZUL page, we can get the cookies and verify them. |
+ | * '''Line 16, 17''': ZATS Mimic maintains all cookies during any operations. | ||
== Cookie handling from client-side == | == Cookie handling from client-side == | ||
Line 56: | Line 57: | ||
</source> | </source> | ||
− | |||
− | |||
{{ZATSEssentialsPageFooter}} | {{ZATSEssentialsPageFooter}} |
Revision as of 08:05, 10 June 2012
Since 1.1.0
In order to provide developers handle the HTTP cookies, ZATS Mimic introduces a group of methods on Client. ZATS Mimic seamless maintains cookies after connected with a ZK web application. We can read and verify the values of cookies.
cookie.zul
<zscript><![CDATA[
public void setCookie(String name, String value) {
javax.servlet.http.HttpServletResponse resp = Executions.getCurrent().getNativeResponse();
resp.addCookie(new javax.servlet.http.Cookie(name, value));
}
setCookie("foo", "bar");
]]>
</zscript>
<button id="change" label="change" onClick='setCookie("foo", "hello");' />
<button id="show" label="show">
<attribute name="onClick"><![CDATA[
javax.servlet.http.HttpServletRequest req = Executions.getCurrent().getNativeRequest();
StringBuilder sb = new StringBuilder();
for (javax.servlet.http.Cookie c : req.getCookies())
sb.append(c.getName()).append("=").append(c.getValue()).append(";");
msg.setValue(sb.toString());
]]>
</attribute>
</button>
<label id="msg" />
- Line 15: This will add a cookie when beginning.
- Line 18: It changes the cookie from server-side when the user clicking the button.
- Line 19, 29: If we click the button, web application will show all received cookies.
Test.java
Zats.init(".");
try{
Client client = Zats.newClient();
DesktopAgent desktop = client.connect("/~./basic/cookie2.zul");
Assert.assertEquals("bar", client.getCookie("foo"));
Assert.assertEquals(null, client.getCookie("not existed"));
desktop.query("#change").click();
Assert.assertEquals("hello", client.getCookie("foo"));
}finally{
Zats.end();
}
- Line 13, 14, 15: After connecting to a ZUL page, we can get the cookies and verify them.
- Line 16, 17: ZATS Mimic maintains all cookies during any operations.
Cookie handling from client-side