package org.zkoss.zktest.zats.bind.issue; import static org.junit.Assert.*; import org.junit.After; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; import org.zkoss.zats.mimic.ComponentAgent; import org.zkoss.zats.mimic.DesktopAgent; import org.zkoss.zats.mimic.Zats; import org.zkoss.zktest.zats.ZATSTestCase; import org.zkoss.zul.Label; import org.zkoss.zul.Textbox; public class B00878WrongValueExceptionTest extends ZATSTestCase { @Test public void test() { DesktopAgent desktop = connect(); ComponentAgent msgName = desktop.query("#msgName"); ComponentAgent msgAge = desktop.query("#msgAge"); ComponentAgent msgScore = desktop.query("#msgScore"); ComponentAgent inpName = desktop.query("#inpName"); ComponentAgent inpAge = desktop.query("#inpAge"); ComponentAgent inpScore = desktop.query("#inpScore"); ComponentAgent save = desktop.query("#save"); assertEquals("", msgName.as(Label.class).getValue()); assertEquals("0", msgAge.as(Label.class).getValue()); assertEquals("0", msgScore.as(Label.class).getValue()); inpName.type("Chen"); inpAge.type("3"); inpScore.type("-1"); save.click(); assertEquals("", msgName.as(Label.class).getValue()); assertEquals("0", msgAge.as(Label.class).getValue()); assertEquals("0", msgScore.as(Label.class).getValue()); //should test error msg, but not support inpName.type("Lin"); inpAge.type("5"); inpScore.type("-2"); save.click(); assertEquals("", msgName.as(Label.class).getValue()); assertEquals("0", msgAge.as(Label.class).getValue()); assertEquals("0", msgScore.as(Label.class).getValue()); //should test error msg, but not support inpName.type("Lin"); inpAge.type("24"); inpScore.type("-3"); save.click(); assertEquals("", msgName.as(Label.class).getValue()); assertEquals("0", msgAge.as(Label.class).getValue()); assertEquals("0", msgScore.as(Label.class).getValue()); //should test error msg, but not support inpName.type("Lin"); inpAge.type("24"); inpScore.type("34"); save.click(); assertEquals("Lin", msgName.as(Label.class).getValue()); assertEquals("24", msgAge.as(Label.class).getValue()); assertEquals("34", msgScore.as(Label.class).getValue()); //should test error msg, but not support /* var errorPopup = jq(".z-errorbox") verifyEquals(3, errorPopup.length()) verifyEquals(2, errorPopup.length()) verifyEquals(1, errorPopup.length()) verifyEquals(0, errorPopup.length())*/ } }