diff --git a/zktest/src/test/java/org/zkoss/zktest/zats/test2/B36_2973306Test.java b/zktest/src/test/java/org/zkoss/zktest/zats/test2/B36_2973306Test.java new file mode 100644 index 0000000000..88d9dfd2fc --- /dev/null +++ b/zktest/src/test/java/org/zkoss/zktest/zats/test2/B36_2973306Test.java @@ -0,0 +1,51 @@ +/* B36_2973306Test.java + + Purpose: + + Description: + + History: + Fri Nov 29 19:19:41 CST 2024, Created by jamson + +Copyright (C) 2024 Potix Corporation. All Rights Reserved. +*/ +package org.zkoss.zktest.zats.test2; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import java.util.Collections; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.RegisterExtension; +import org.openqa.selenium.chrome.ChromeOptions; + +import org.zkoss.test.webdriver.ExternalZkXml; +import org.zkoss.test.webdriver.ForkJVMTestOnly; +import org.zkoss.test.webdriver.WebDriverTestCase; +import org.zkoss.test.webdriver.ztl.Widget; + +@ForkJVMTestOnly +public class B36_2973306Test extends WebDriverTestCase { + + protected boolean isHeadless() { + return false; + } + + @RegisterExtension + public static final ExternalZkXml CONFIG = new ExternalZkXml("/test2/enable-tablet-ui-zk.xml"); + + @Override + protected ChromeOptions getWebDriverOptions() { + return super.getWebDriverOptions() + .setExperimentalOption("mobileEmulation", Collections.singletonMap("deviceName", "Nexus 7")); + } + + @Test + public void test() { + connect(); + Widget detail = jq("$detail").toWidget(); + click(detail.$n("icon")); + waitResponse(); + assertEquals(1, jq(detail.$n("fake")).find(">td").length()); + } +} diff --git a/zktest/src/test/java/org/zkoss/zktest/zats/test2/B50_ZK_580Test.java b/zktest/src/test/java/org/zkoss/zktest/zats/test2/B50_ZK_580Test.java new file mode 100644 index 0000000000..73654a2f41 --- /dev/null +++ b/zktest/src/test/java/org/zkoss/zktest/zats/test2/B50_ZK_580Test.java @@ -0,0 +1,38 @@ +/* B50_ZK_580Test.java + + Purpose: + + Description: + + History: + Fri Nov 29 16:29:59 CST 2024, Created by jamson + +Copyright (C) 2024 Potix Corporation. All Rights Reserved. +*/ +package org.zkoss.zktest.zats.test2; + +import static org.junit.jupiter.api.Assertions.assertNotEquals; + +import org.junit.jupiter.api.Test; + +import org.zkoss.test.webdriver.FirefoxWebDriverTestCase; +import org.zkoss.test.webdriver.ztl.JQuery; + +public class B50_ZK_580Test extends FirefoxWebDriverTestCase { + + @Test + public void test() { + connect(); + JQuery textbox = jq(".z-textbox"); + clickAt(textbox, -40, 5); + waitResponse(); + String originCursorPosition = zk(textbox).eval("getSelectionRange()[0]"); + + mouseOver(jq(".z-label")); + waitResponse(); + + clickAt(textbox, -10, 5); + waitResponse(); + assertNotEquals(originCursorPosition, zk(textbox).eval("getSelectionRange()[0]")); + } +} diff --git a/zktest/src/test/java/org/zkoss/zktest/zats/test2/F70_ZK_2410Test.java b/zktest/src/test/java/org/zkoss/zktest/zats/test2/F70_ZK_2410Test.java new file mode 100644 index 0000000000..149f0ef0d2 --- /dev/null +++ b/zktest/src/test/java/org/zkoss/zktest/zats/test2/F70_ZK_2410Test.java @@ -0,0 +1,34 @@ +/* F70_ZK_2410Test.java + + Purpose: + + Description: + + History: + Fri Nov 29 17:06:39 CST 2024, Created by jamson + +Copyright (C) 2024 Potix Corporation. All Rights Reserved. +*/ +package org.zkoss.zktest.zats.test2; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.api.Test; +import org.openqa.selenium.Keys; + +import org.zkoss.test.webdriver.FirefoxWebDriverTestCase; +import org.zkoss.test.webdriver.ztl.JQuery; + +public class F70_ZK_2410Test extends FirefoxWebDriverTestCase { + + @Test + public void test() { + connect(); + JQuery input = jq(".z-paging-input"); + click(input); + waitResponse(); + sendKeys(jq("body"), Keys.TAB, Keys.ENTER); + waitResponse(); + assertEquals(jq(".z-paging-input").eval("val()"), "2"); + } +}