diff options
Diffstat (limited to 'uitest/src/test')
-rw-r--r-- | uitest/src/test/java/com/vaadin/tests/components/MenuBarDownloadBrowserOpenerUITest.java | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/uitest/src/test/java/com/vaadin/tests/components/MenuBarDownloadBrowserOpenerUITest.java b/uitest/src/test/java/com/vaadin/tests/components/MenuBarDownloadBrowserOpenerUITest.java new file mode 100644 index 0000000000..00e12bd1f3 --- /dev/null +++ b/uitest/src/test/java/com/vaadin/tests/components/MenuBarDownloadBrowserOpenerUITest.java @@ -0,0 +1,44 @@ +package com.vaadin.tests.components; + +import java.util.List; + +import org.junit.Assert; +import org.junit.Test; +import org.openqa.selenium.Alert; +import org.openqa.selenium.remote.DesiredCapabilities; + +import com.vaadin.testbench.elements.MenuBarElement; +import com.vaadin.testbench.parallel.Browser; +import com.vaadin.tests.tb3.MultiBrowserTest; + +public class MenuBarDownloadBrowserOpenerUITest extends MultiBrowserTest { + @Override + public List<DesiredCapabilities> getBrowsersToTest() { + //alerts do not work properly on PhantomJS + return getBrowserCapabilities(Browser.CHROME); + } + + @Test + public void testTriggerExtension() { + openTestURL(); + MenuBarElement first = $(MenuBarElement.class).first(); + first.clickItem("TestExtension", "RunMe"); + checkAndCloseAlert(); + + first.clickItem("TestExtension", "AddTrigger"); + first.clickItem("TestExtension", "RunMe"); + checkAndCloseAlert(); + checkAndCloseAlert(); + + first.clickItem("TestExtension", "RemoveTrigger"); + first.clickItem("TestExtension", "RunMe"); + checkAndCloseAlert(); + } + + private void checkAndCloseAlert() { + Alert alert = getDriver().switchTo().alert(); + Assert.assertEquals("Trigger",alert.getText()); + alert.dismiss(); + } + +} |