Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

GridLayoutDetailsRowTest.java 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.vaadin.tests.components.grid;
  2. import static org.hamcrest.MatcherAssert.assertThat;
  3. import static org.hamcrest.number.IsCloseTo.closeTo;
  4. import org.junit.Test;
  5. import org.openqa.selenium.By;
  6. import com.vaadin.testbench.elements.GridElement;
  7. import com.vaadin.testbench.elements.GridLayoutElement;
  8. import com.vaadin.testbench.elements.LabelElement;
  9. import com.vaadin.testbench.parallel.TestCategory;
  10. import com.vaadin.tests.tb3.MultiBrowserTest;
  11. /**
  12. * Tests that details row displays GridLayout contents properly.
  13. *
  14. * @author Vaadin Ltd
  15. */
  16. @TestCategory("grid")
  17. public class GridLayoutDetailsRowTest extends MultiBrowserTest {
  18. @Test
  19. public void testLabelHeights() {
  20. openTestURL();
  21. waitForElementPresent(By.className("v-grid"));
  22. GridElement grid = $(GridElement.class).first();
  23. grid.getRow(2).click(5, 5);
  24. waitForElementPresent(By.id("lbl2"));
  25. GridLayoutElement gridLayout = $(GridLayoutElement.class).first();
  26. int gridLayoutHeight = gridLayout.getSize().height;
  27. // height should be divided equally
  28. double expectedHeight = gridLayoutHeight / 4;
  29. assertLabelHeight("lbl1", expectedHeight);
  30. assertLabelHeight("lbl2", expectedHeight);
  31. assertLabelHeight("lbl3", expectedHeight);
  32. assertLabelHeight("lbl4", expectedHeight);
  33. }
  34. private void assertLabelHeight(String id, double expectedHeight) {
  35. // 1px leeway for calculations
  36. assertThat("Unexpected label height.",
  37. (double) $(LabelElement.class).id(id).getSize().height,
  38. closeTo(expectedHeight, 1d));
  39. }
  40. }