From ae2fd49bd511c4e88ee6d174f4c0d52ea997cca1 Mon Sep 17 00:00:00 2001 From: jerrywell Date: Mon, 1 Sep 2014 11:27:21 +0100 Subject: [PATCH] add test case for ZK-2152, ZK-2400, ZK-2414. --- .classpath | 11 ++ config.properties | 34 ++--- pom.xml | 2 +- .../zktest/test2/B70/B70_ZK_2152Test.scala | 127 ++++++++++++++++++ .../zktest/test2/B70/B70_ZK_2400Test.scala | 52 +++++++ .../zktest/test2/B70/B70_ZK_2414Test.scala | 62 +++++++++ 6 files changed, 270 insertions(+), 18 deletions(-) create mode 100644 zstl/test/org/zkoss/zktest/test2/B70/B70_ZK_2152Test.scala create mode 100644 zstl/test/org/zkoss/zktest/test2/B70/B70_ZK_2400Test.scala create mode 100644 zstl/test/org/zkoss/zktest/test2/B70/B70_ZK_2414Test.scala diff --git a/.classpath b/.classpath index 51f872e39..b9b479c7d 100644 --- a/.classpath +++ b/.classpath @@ -1,5 +1,10 @@ + + + + + @@ -25,5 +30,11 @@ + + + + + + diff --git a/config.properties b/config.properties index 5829a17f1..c5d2e24a1 100644 --- a/config.properties +++ b/config.properties @@ -48,11 +48,11 @@ systemproperties=webdriver.ie.driver:./lib/IEDriverServer.exe;webdriver.chrome.d #selenium server setting #client=http://localhost:4444 -server=http://localhost:8081 +server=http://10.1.3.181:8081 context-path=/zktest delay=200 action=ztl.zul -timeout=60000 +timeout=600000 browser=all # for debuggable javascript in ZKElementFinder debuggable=false @@ -63,7 +63,7 @@ imgdest=c:/imgdest comparable=true granularity=5 leniency=1 -#openonce=-1 +openonce=1 ### for parallel VM execution connectionWaitPeriod=2000 @@ -73,22 +73,22 @@ restartSleep=90000 maxTimeoutCount=3 ### for remote web driver -#ie6=http://10.1.3.247:4444/wd/hub;InternetExplorerDriver -#ie7=http://10.1.3.213:4444/wd/hub;InternetExplorerDriver -#ie8=http://10.1.3.214:4444/wd/hub,http://10.1.2.214:4444/wd/hub,http://10.1.2.218:4444/wd/hub;InternetExplorerDriver -#ie9=http://10.1.3.215:4444/wd/hub,http://10.1.2.215:4444/wd/hub,http://10.1.2.219:4444/wd/hub;InternetExplorerDriver -#ie10=http://10.1.3.216:4444/wd/hub,http://10.1.2.216:4444/wd/hub,http://10.1.2.220:4444/wd/hub;InternetExplorerDriver -#ie11=http://10.1.3.168:4444/wd/hub,http://10.1.2.217:4444/wd/hub,http://10.1.2.221:4444/wd/hub;InternetExplorerDriver -#chrome=http://10.1.3.223:4444/wd/hub,http://10.1.2.223:4444/wd/hub;ChromeDriver -#ff=http://10.1.3.222:4444/wd/hub,http://10.1.2.222:4444/wd/hub;FirefoxDriver -#opera=http://10.1.3.224:4444/wd/hub,http://10.1.2.224:4444/wd/hub;OperaDriver -#safari=http://10.1.3.232:4444/wd/hub;SafariDriver +ie6=http://10.1.3.247:4444/wd/hub;InternetExplorerDriver +ie7=http://10.1.3.213:4444/wd/hub;InternetExplorerDriver +ie8=http://10.1.3.214:4444/wd/hub,http://10.1.2.214:4444/wd/hub,http://10.1.2.218:4444/wd/hub;InternetExplorerDriver +ie9=http://10.1.3.215:4444/wd/hub,http://10.1.2.215:4444/wd/hub,http://10.1.2.219:4444/wd/hub;InternetExplorerDriver +ie10=http://10.1.3.216:4444/wd/hub,http://10.1.2.216:4444/wd/hub,http://10.1.2.220:4444/wd/hub;InternetExplorerDriver +ie11=http://10.1.3.168:4444/wd/hub,http://10.1.2.217:4444/wd/hub,http://10.1.2.221:4444/wd/hub;InternetExplorerDriver +chrome=http://10.1.3.223:4444/wd/hub,http://10.1.2.223:4444/wd/hub;ChromeDriver +ff=http://10.1.3.222:4444/wd/hub,http://10.1.2.222:4444/wd/hub;FirefoxDriver +opera=http://10.1.3.224:4444/wd/hub,http://10.1.2.224:4444/wd/hub;OperaDriver +safari=http://10.1.3.232:4444/wd/hub;SafariDriver htmlunit=HtmlUnitDriver -ie=InternetExplorerDriver +#ie=InternetExplorerDriver chrome=ChromeDriver -firefox=FirefoxDriver -opera=OperaDriver +#firefox=FirefoxDriver +#opera=OperaDriver #android=AndroidDriver #zktheme=atlantic|silvertail|sapphire -all=firefox,ie,chrome,opera \ No newline at end of file +all=chrome \ No newline at end of file diff --git a/pom.xml b/pom.xml index 7144fde59..017463423 100644 --- a/pom.xml +++ b/pom.xml @@ -221,7 +221,7 @@ ${report.dir} 2 - -Xmx1024m -XX:MaxPermSize=256m + -Xmx256m -XX:MaxPermSize=128m true diff --git a/zstl/test/org/zkoss/zktest/test2/B70/B70_ZK_2152Test.scala b/zstl/test/org/zkoss/zktest/test2/B70/B70_ZK_2152Test.scala new file mode 100644 index 000000000..92c34a760 --- /dev/null +++ b/zstl/test/org/zkoss/zktest/test2/B70/B70_ZK_2152Test.scala @@ -0,0 +1,127 @@ +package org.zkoss.zktest.test2.B70 + +import org.zkoss.ztl.Tags +import org.zkoss.zstl.ZTL4ScalaTestCase +import org.junit.Test +import java.awt.event.KeyEvent +import org.openqa.selenium.Keys +import org.zkoss.ztl.ZKSeleneseTestBase + +@Tags(tags = "B70-ZK-2152.zul") +class B70_ZK_2152Test extends ZTL4ScalaTestCase { + +@Test +def testClick() = { + val zscript = """ + + + + + String string = "10/10/2014 05:00:00"; + Date date = null; + try{ + date = new java.text.SimpleDateFormat("MM/dd/yyyy HH:mm:ss", Locale.ENGLISH).parse(string); + } catch(Exception ex){} + +
+ 1. click datebox and input specified time into timebox. + + 2. if there's not the result as expected, it's a bug. + +
+
+ 21:00:00 => 10/10/2014 21:00:00 + + +
+
+ 11:00:00 => 10/10/2014 11:00:00 AM + + +
+
+ 11:00:00 => 10/10/2014 11:00:00 AM + + +
+
+ 21:00:00 => 10/10/2014 21:00:00 + + +
+
+ +""" + runZTL(zscript, + () => { + clickAt(jq(".z-datebox-button").eq(0), "1,1"); + waitResponse(); + var inp = jq(".z-timebox-input").eq(0); + zk(inp).eval("setSelectionRange(0);'test'"); + waitResponse(); + keyPress(inp, "210000"); + waitResponse(); + sendKeys(inp, Keys.ENTER); + waitResponse(); + verifyTrue(jq("@datebox").eq(0).toWidget().get("text").equals("10/10/2014 21:00:00")); + + clickAt(jq(".z-datebox-button").eq(1), "1,1"); + waitResponse(); + inp = jq(".z-timebox-input").eq(1); + zk(inp).eval("setSelectionRange(0);'test'"); + waitResponse(); + keyPress(inp, "110000"); + waitResponse(); + sendKeys(inp, Keys.ARROW_RIGHT); + waitResponse(); + sendKeys(inp, Keys.ARROW_UP); + waitResponse(); + sendKeys(inp, Keys.ENTER); + waitResponse(); + verifyTrue(jq("@datebox").eq(1).toWidget().get("text").equals("10/10/2014 11:00:00 AM")); + + clickAt(jq(".z-datebox-button").eq(2), "1,1"); + waitResponse(); + inp = jq(".z-timebox-input").eq(2); + zk(inp).eval("setSelectionRange(0);'test'"); + waitResponse(); + keyPress(inp, "110000"); + waitResponse(); + sendKeys(inp, Keys.ARROW_RIGHT); + waitResponse(); + sendKeys(inp, Keys.ARROW_UP); + waitResponse(); + sendKeys(inp, Keys.ENTER); + waitResponse(); + verifyTrue(jq("@datebox").eq(2).toWidget().get("text").equals("10/10/2014 11:00:00 AM")); + + clickAt(jq(".z-datebox-button").eq(3), "1,1"); + waitResponse(); + inp = jq(".z-timebox-input").eq(3); + zk(inp).eval("setSelectionRange(0);'test'"); + waitResponse(); + keyPress(inp, "210000"); + waitResponse(); + sendKeys(inp, Keys.ENTER); + waitResponse(); + verifyTrue(jq("@datebox").eq(3).toWidget().get("text").equals("10/10/2014 21:00:00")); + }) + + } +} \ No newline at end of file diff --git a/zstl/test/org/zkoss/zktest/test2/B70/B70_ZK_2400Test.scala b/zstl/test/org/zkoss/zktest/test2/B70/B70_ZK_2400Test.scala new file mode 100644 index 000000000..f04348de4 --- /dev/null +++ b/zstl/test/org/zkoss/zktest/test2/B70/B70_ZK_2400Test.scala @@ -0,0 +1,52 @@ +package org.zkoss.zktest.test2.B70 + +import org.zkoss.ztl.Tags +import org.zkoss.zstl.ZTL4ScalaTestCase +import org.junit.Test +import java.awt.event.KeyEvent +import org.openqa.selenium.Keys +import org.zkoss.ztl.ZKSeleneseTestBase + +@Tags(tags = "B70-ZK-2400.zul") +class B70_ZK_2400Test extends ZTL4ScalaTestCase { + +@Test +def testClick() = { + val zscript = """ + + + +
+ 1. click up or down button. if you see the label changed as well without losing timebox's focus, it's a bug. +
+ + + value onChanged:
+ +""" + runZTL(zscript, + () => { + val btn = jq(".z-timebox-up"); + clickAt(btn, "1,1"); + waitResponse(); + clickAt(btn, "1,1"); + waitResponse(); + verifyTrue("click up button shouldn't trigger onChange.", jq("$lbl").toWidget().get("value").equals("")); + }) + + } +} \ No newline at end of file diff --git a/zstl/test/org/zkoss/zktest/test2/B70/B70_ZK_2414Test.scala b/zstl/test/org/zkoss/zktest/test2/B70/B70_ZK_2414Test.scala new file mode 100644 index 000000000..acbcbec7e --- /dev/null +++ b/zstl/test/org/zkoss/zktest/test2/B70/B70_ZK_2414Test.scala @@ -0,0 +1,62 @@ +package org.zkoss.zktest.test2.B70 + +import org.zkoss.ztl.Tags +import org.zkoss.zstl.ZTL4ScalaTestCase +import org.junit.Test +import java.awt.event.KeyEvent +import org.openqa.selenium.Keys +import org.zkoss.ztl.ZKSeleneseTestBase + +@Tags(tags = "B70-ZK-2414.zul") +class B70_ZK_2414Test extends ZTL4ScalaTestCase { + +@Test +def testClick() = { + val zscript = """ + + + + +
+ + +
You should be able to see the "right" word in IE9/IE10
+
+
+ + + center + + + + +
+
+
right
+
+
+
+
+ +""" + runZTL(zscript, + () => { + verifyTrue(jq("$rLabel").exists()); + }) + + } +} \ No newline at end of file