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.

TableAfterRemovingExpandRatiosTest.java 2.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.vaadin.tests.components.table;
  2. import static org.hamcrest.CoreMatchers.is;
  3. import static org.hamcrest.CoreMatchers.not;
  4. import static org.junit.Assert.assertThat;
  5. import java.util.List;
  6. import org.junit.Test;
  7. import org.openqa.selenium.WebElement;
  8. import com.vaadin.testbench.By;
  9. import com.vaadin.tests.tb3.MultiBrowserTest;
  10. /**
  11. * Tests checks that column width is restored after removing expand ratios.
  12. *
  13. * @author Vaadin Ltd
  14. */
  15. public class TableAfterRemovingExpandRatiosTest extends MultiBrowserTest {
  16. private WebElement initialHeader;
  17. private WebElement expandedHeader;
  18. private WebElement expandButton;
  19. private WebElement unExpandButton;
  20. @Override
  21. public void setup() throws Exception {
  22. super.setup();
  23. openTestURL();
  24. List<WebElement> tables = driver.findElements(By.className("v-table"));
  25. initialHeader = tables.get(0)
  26. .findElement(By.className("v-table-header-cell"));
  27. expandedHeader = tables.get(1)
  28. .findElement(By.className("v-table-header-cell"));
  29. expandButton = getDriver().findElement(By.id("expand-button"));
  30. unExpandButton = getDriver().findElement(By.id("unexpand-button"));
  31. }
  32. @Test
  33. public void testRemovingExpandRatios() {
  34. clickAndWait(expandButton);
  35. assertThat("Column widths should not be equal after expanding",
  36. initialHeader.getSize().getWidth(),
  37. not(expandedHeader.getSize().getWidth()));
  38. clickAndWait(unExpandButton);
  39. assertThat("Column widths should be equal after unexpanding",
  40. initialHeader.getSize().getWidth(),
  41. is(expandedHeader.getSize().getWidth()));
  42. }
  43. @Test
  44. public void testRemovingExpandRatiosAfterAddingNewItem() {
  45. WebElement addItemButton = getDriver().findElement(By.id("add-button"));
  46. clickAndWait(expandButton);
  47. clickAndWait(addItemButton);
  48. clickAndWait(unExpandButton);
  49. assertThat(
  50. "Column widths should be equal after adding item and unexpanding",
  51. initialHeader.getSize().getWidth(),
  52. is(expandedHeader.getSize().getWidth()));
  53. }
  54. private void clickAndWait(WebElement elem) {
  55. elem.click();
  56. testBench(driver).waitForVaadin();
  57. }
  58. }