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.

UIAutoGeneratedStyleNameTest.java 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.vaadin.tests.components.ui;
  2. import static org.junit.Assert.assertTrue;
  3. import java.util.Locale;
  4. import org.junit.Test;
  5. import org.openqa.selenium.By;
  6. import org.openqa.selenium.WebElement;
  7. import com.vaadin.tests.tb3.MultiBrowserTest;
  8. /**
  9. * Test to check auto-generated style name for UI div and overlays div.
  10. *
  11. * @author Vaadin Ltd
  12. */
  13. public class UIAutoGeneratedStyleNameTest extends MultiBrowserTest {
  14. @Test
  15. public void testUiStyleName() {
  16. openTestURL();
  17. assertTrue("UI div element doesn't contain autogenerated style name",
  18. containsStyle(getDriver().findElement(By.className("v-app")),
  19. UIAutoGeneratedStyleName.class.getSimpleName()
  20. .toLowerCase(Locale.ROOT)));
  21. assertTrue(
  22. "Overlays div element doesn't contain autogenerated style name",
  23. containsStyle(
  24. getDriver().findElement(
  25. By.className("v-overlay-container")),
  26. UIAutoGeneratedStyleName.class.getSimpleName()
  27. .toLowerCase(Locale.ROOT)));
  28. }
  29. private boolean containsStyle(WebElement element, String style) {
  30. return element.getAttribute("class").contains(style);
  31. }
  32. }