Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

SaneErrorsTest.java 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.vaadin.tests.components;
  2. import static org.junit.Assert.assertEquals;
  3. import java.util.List;
  4. import org.junit.Test;
  5. import org.openqa.selenium.By;
  6. import org.openqa.selenium.WebElement;
  7. import org.openqa.selenium.remote.DesiredCapabilities;
  8. import com.vaadin.testbench.parallel.Browser;
  9. import com.vaadin.tests.tb3.MultiBrowserTest;
  10. public class SaneErrorsTest extends MultiBrowserTest {
  11. /*
  12. * (non-Javadoc)
  13. *
  14. * @see com.vaadin.tests.tb3.MultiBrowserTest#getBrowsersToTest()
  15. */
  16. @Override
  17. public List<DesiredCapabilities> getBrowsersToTest() {
  18. return getBrowserCapabilities(Browser.FIREFOX);
  19. }
  20. @Test
  21. public void test() {
  22. openTestURL();
  23. List<WebElement> elements = getDriver()
  24. .findElements(By.xpath("//*[text() = 'Show me my NPE!']"));
  25. for (WebElement webElement : elements) {
  26. webElement.click();
  27. }
  28. getDriver().findElement(By.xpath("//*[text() = 'Collect exceptions']"))
  29. .click();
  30. List<WebElement> errorMessages = getDriver()
  31. .findElements(By.className("v-label"));
  32. for (WebElement webElement : errorMessages) {
  33. String text = webElement.getText();
  34. assertEquals("java.lang.NullPointerException", text);
  35. }
  36. }
  37. }