From 1dacbb506523fa1da8198498527646d89bcdc308 Mon Sep 17 00:00:00 2001 From: Richard Atkins Date: Tue, 24 Jan 2012 20:08:00 +1100 Subject: [PATCH] Adding mouseout handlers to reproduce Issue #57 --- test/com/opera/core/systems/MouseTest.java | 25 ++++++++++++++++++++++ test/fixtures/mouse.html | 14 ++++++++++-- 2 files changed, 37 insertions(+), 2 deletions(-) mode change 100644 => 100755 test/com/opera/core/systems/MouseTest.java mode change 100644 => 100755 test/fixtures/mouse.html diff --git a/test/com/opera/core/systems/MouseTest.java b/test/com/opera/core/systems/MouseTest.java old mode 100644 new mode 100755 index a7960adfd..957063e3e --- a/test/com/opera/core/systems/MouseTest.java +++ b/test/com/opera/core/systems/MouseTest.java @@ -20,10 +20,12 @@ import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; +import org.openqa.selenium.By; import org.openqa.selenium.Keys; import org.openqa.selenium.Mouse; import org.openqa.selenium.interactions.Actions; +import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotSame; import static org.junit.Assert.assertTrue; @@ -67,8 +69,31 @@ public void testContextClick() { assertTrue(log().contains("mouseup 2")); } + @Test + public void testMouseOverAndOutEvents() { + assertEquals("Test area", test()); + Actions actions = new Actions(driver).moveToElement(test); + actions.perform(); + assertEquals("mouseover", test()); + actions = new Actions(driver).moveToElement(driver.findElement(By.tagName("body"))); + actions.perform(); + assertEquals("mouseout", test()); + } + + @Test + public void testCompoundMouseOverAndOutEvents() { + assertEquals("Test area", test()); + Actions actions = new Actions(driver).moveToElement(test) + .moveToElement(driver.findElement(By.tagName("body"))); + actions.perform(); + assertEquals("mouseout", test()); + } + private String log() { return log.getAttribute("value"); } + private String test() { + return test.getText(); + } } \ No newline at end of file diff --git a/test/fixtures/mouse.html b/test/fixtures/mouse.html old mode 100644 new mode 100755 index 27983867c..0ceeb9717 --- a/test/fixtures/mouse.html +++ b/test/fixtures/mouse.html @@ -5,8 +5,6 @@ Mouse fixture - -

Mouse test

Test area
@@ -48,10 +46,22 @@

Mouse test

return false; } +function mouseoverHandler(e) { + test.innerHTML = "mouseover"; + return false; +} + +function mouseoutHandler(e) { + test.innerHTML = "mouseout"; + return false; +} + document.getElementById("test"); test.addEventListener('mousedown', handler, false); test.addEventListener('mouseup', handler, false); test.addEventListener('click', handler, false); +test.addEventListener('mouseover', mouseoverHandler, false); +test.addEventListener('mouseout', mouseoutHandler, false);