You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

MenuBarDownloadBrowserOpenerUITest.java 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.vaadin.tests.components;
  2. import java.util.List;
  3. import org.junit.Assert;
  4. import org.junit.Test;
  5. import org.openqa.selenium.Alert;
  6. import org.openqa.selenium.remote.DesiredCapabilities;
  7. import com.vaadin.testbench.elements.MenuBarElement;
  8. import com.vaadin.testbench.parallel.Browser;
  9. import com.vaadin.tests.tb3.MultiBrowserTest;
  10. public class MenuBarDownloadBrowserOpenerUITest extends MultiBrowserTest {
  11. @Override
  12. public List<DesiredCapabilities> getBrowsersToTest() {
  13. // alerts do not work properly on PhantomJS
  14. return getBrowserCapabilities(Browser.CHROME);
  15. }
  16. @Test
  17. public void testTriggerExtension() {
  18. openTestURL();
  19. MenuBarElement first = $(MenuBarElement.class).first();
  20. first.clickItem("TestExtension", "RunMe");
  21. checkAndCloseAlert();
  22. first.clickItem("TestExtension", "AddTrigger");
  23. first.clickItem("TestExtension", "RunMe");
  24. checkAndCloseAlert();
  25. checkAndCloseAlert();
  26. sleep(500);
  27. first.clickItem("TestExtension", "RemoveTrigger");
  28. first.clickItem("TestExtension", "RunMe");
  29. checkAndCloseAlert();
  30. }
  31. private void checkAndCloseAlert() {
  32. Alert alert = getDriver().switchTo().alert();
  33. Assert.assertEquals("Trigger", alert.getText());
  34. alert.dismiss();
  35. }
  36. }