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.

AppResource404Test.java 2.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.vaadin.tests.requesthandlers;
  2. import static org.junit.Assert.assertFalse;
  3. import static org.junit.Assert.assertTrue;
  4. import java.util.List;
  5. import org.junit.Test;
  6. import org.openqa.selenium.remote.DesiredCapabilities;
  7. import com.vaadin.testbench.elements.LinkElement;
  8. import com.vaadin.tests.tb3.MultiBrowserTest;
  9. public class AppResource404Test extends MultiBrowserTest {
  10. @Test
  11. public void testOpenExistingResource() throws Exception {
  12. openTestURL();
  13. $(LinkElement.class).first().click(5, 5);
  14. disableWaitingAndWait();
  15. assertFalse("Page contains the given text",
  16. driver.getPageSource().contains("404"));
  17. }
  18. @Test
  19. public void testOpenNonExistingResource() {
  20. openTestURL();
  21. $(LinkElement.class).get(1).click(5, 5);
  22. disableWaitingAndWait();
  23. assertTrue("Page does not contain the given text",
  24. driver.getPageSource().contains(
  25. "/APP/connector/0/4/asdfasdf can not be found"));
  26. }
  27. @Test
  28. public void testOpenResourceWith404() {
  29. openTestURL();
  30. $(LinkElement.class).get(2).click(5, 5);
  31. disableWaitingAndWait();
  32. assertTrue("Page does not contain the given text",
  33. driver.getPageSource().contains("HTTP ERROR 404"));
  34. assertTrue("Page does not contain the given text",
  35. driver.getPageSource().contains("/run/APP/"));
  36. assertTrue("Page does not contain the given text",
  37. driver.getPageSource().contains(
  38. "Request was not handled by any registered handler."));
  39. }
  40. @Test
  41. public void testOpenResourceToUIProvider() {
  42. openTestURL();
  43. $(LinkElement.class).get(3).click(5, 5);
  44. disableWaitingAndWait();
  45. assertFalse("Page contains the given text",
  46. driver.getPageSource().contains("can not be found"));
  47. }
  48. protected void disableWaitingAndWait() {
  49. testBench().disableWaitForVaadin();
  50. sleep(500);
  51. }
  52. @Override
  53. public List<DesiredCapabilities> getBrowsersToTest() {
  54. // IE11 does not show the details on the 404 page
  55. return super.getBrowsersExcludingIE();
  56. }
  57. }