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

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. first.clickItem("TestExtension", "RemoveTrigger");
  27. first.clickItem("TestExtension", "RunMe");
  28. checkAndCloseAlert();
  29. }
  30. private void checkAndCloseAlert() {
  31. Alert alert = getDriver().switchTo().alert();
  32. Assert.assertEquals("Trigger",alert.getText());
  33. alert.dismiss();
  34. }
  35. }