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.

UIInitBrowserDetailsTest.java 2.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.vaadin.tests.components.ui;
  2. import static org.junit.Assert.assertEquals;
  3. import static org.junit.Assert.assertNotEquals;
  4. import org.junit.Test;
  5. import com.vaadin.testbench.elements.LabelElement;
  6. import com.vaadin.tests.tb3.MultiBrowserTest;
  7. public class UIInitBrowserDetailsTest extends MultiBrowserTest {
  8. @Test
  9. public void testBrowserDetails() throws Exception {
  10. openTestURL();
  11. /* location */
  12. compareRequestAndBrowserValue("v-loc", "location", "null");
  13. /* browser window width */
  14. compareRequestAndBrowserValue("v-cw", "browser window width", "-1");
  15. /* browser window height */
  16. compareRequestAndBrowserValue("v-ch", "browser window height", "-1");
  17. /* screen width */
  18. compareRequestAndBrowserValue("v-sw", "screen width", "-1");
  19. /* screen height */
  20. compareRequestAndBrowserValue("v-sh", "screen height", "-1");
  21. /* timezone offset */
  22. assertTextNotNull("timezone offset");
  23. /* raw timezone offset */
  24. assertTextNotNull("raw timezone offset");
  25. /* dst saving */
  26. assertTextNotNull("dst saving");
  27. /* dst in effect */
  28. assertTextNotNull("dst in effect");
  29. /* current date */
  30. assertTextNotNull("v-curdate");
  31. assertTextNotNull("current date");
  32. }
  33. private void compareRequestAndBrowserValue(String paramName,
  34. String browserName, String errorValue) {
  35. assertTextNotEquals(browserName, errorValue);
  36. assertEquals(
  37. String.format("Browser and request values differ in '%s',",
  38. browserName),
  39. getLabelText(paramName), getLabelText(browserName));
  40. }
  41. private String getLabelText(String id) {
  42. return $(LabelElement.class).id(id).getText();
  43. }
  44. private void assertTextNotNull(String id) {
  45. assertTextNotEquals(id, "null");
  46. }
  47. private void assertTextNotEquals(String id, String notExpected) {
  48. String actual = getLabelText(id);
  49. assertNotEquals(String.format("Unexpected value for '%s'", id),
  50. notExpected, actual);
  51. }
  52. }