/* B80_ZK_3082Test.java Purpose: Description: History: Wed, Jun 8, 2016 4:54:21 PM, Created by Sefi Copyright (C) Potix Corporation. All Rights Reserved. This program is distributed under LGPL Version 2.1 in the hope that it will be useful, but WITHOUT ANY WARRANTY. */ package org.zkoss.zktest.zats.test2; import junit.framework.Assert; import org.junit.Test; import org.openqa.selenium.Keys; import org.zkoss.zktest.zats.WebDriverTestCase; import org.zkoss.zktest.zats.ztl.Element; import org.zkoss.zktest.zats.ztl.JQuery; /** * * @author Sefi */ public class B80_ZK_3082Test extends WebDriverTestCase { @Test public void test() { connect(); JQuery chosenboxes = jq("@chosenbox"); subTest(widget(chosenboxes.eq(0)).$n("inp"), 1); subTest(widget(chosenboxes.eq(1)).$n("inp"), 3); subTest(widget(chosenboxes.eq(2)).$n("inp"), 5); subTest(widget(chosenboxes.eq(3)).$n("inp"), 7); } private void subTest(Element e, int startCount) { sendKeys(e, "i"); waitResponse(true); Assert.assertEquals(startCount, count(getZKLog())); sendKeys(e, Keys.BACK_SPACE); waitResponse(true); Assert.assertEquals(startCount + 1, count(getZKLog())); } private int count(String input) { String[] strings = input.split(" "); int c = 0; for(int i = 0; i < strings.length; i++) { if ("onSearching".equals(strings[i])) c++; } return c; } }