ZK开发关键知识点
前言
本文是对ZK开发过程中必须掌握的关键知识点的总结,针对目前对新版本zk-6.5.2
关于ZK是什么参见前一篇博客 《
首先纵向看,要指定N和S的高度,剩下中间部分就是W C E的高度;然后水平看,N S宽度百分百,中间部分指定W E的宽度后,
剩下的部分就是C了。
由于Center大小不是自己决定的,当里面摆放组件过多显示不全时,可以指定autoscroll="true"产生滚动条。
import java.util.List;import junit.framework.Assert;import org.apache.log4j.Logger;import org.junit.Test;import org.zkoss.zats.mimic.Client;import org.zkoss.zats.mimic.ComponentAgent;import org.zkoss.zats.mimic.DesktopAgent; public class HomeTest extendsBaseZatsTestCase { Logger logger = LoggerUtil.getLogger(); @Test publicvoidtestHome() { Client client = env.newClient(); DesktopAgent desktop = client.connect("/pages/home.zul");//打开首页home.zul ComponentAgent mainTabsAgent = desktop.query("#topWindow").query("#center").query("#mainTabbox") .query("#mainTabs"); logger.debug(mainTabsAgent); List<ComponentAgent> menuAgentList = desktop.queryAll("tree treechildren treeitem treechildren treeitem"); logger.debug(menuAgentList.size()); Assert.assertEquals(9, menuAgentList.size()); menuAgentList.get(0).click();//点击打开west第一个菜单 logger.debug("mainTabsAgent size:"+ mainTabsAgent.getChildren().size()); Assert.assertEquals("mainTabsAgent包含tab个数",2, mainTabsAgent.getChildren().size()); } @Test publicvoidtestProjectApply() { Client client = env.newClient(); DesktopAgent desktop = client.connect("/pages/projectCodeApply.zul"); ComponentAgent listboxAgent = desktop.query("#dataListbox"); logger.debug(listboxAgent); Assert.assertNotNull(listboxAgent); }}