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.

ColumnWidthsAfterChangeTableColumnsCountOrOrderTest.java 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.vaadin.tests.components.table;
  2. import static com.vaadin.tests.components.table.ColumnWidthsAfterChangeTableColumnsCountOrOrder.BUTTON_CHANGE_COLUMN_COUNT_AND_WIDTH;
  3. import static com.vaadin.tests.components.table.ColumnWidthsAfterChangeTableColumnsCountOrOrder.BUTTON_CHANGE_ORDER_AND_WIDTH_ID;
  4. import static com.vaadin.tests.components.table.ColumnWidthsAfterChangeTableColumnsCountOrOrder.NEW_COLUMN_WIDTH;
  5. import static org.junit.Assert.assertEquals;
  6. import org.junit.Test;
  7. import org.openqa.selenium.By;
  8. import org.openqa.selenium.WebElement;
  9. import com.vaadin.tests.tb3.MultiBrowserTest;
  10. public class ColumnWidthsAfterChangeTableColumnsCountOrOrderTest
  11. extends MultiBrowserTest {
  12. @Test
  13. public void testColumnWidthAfterChangeTableColumnsOrder() {
  14. openTestURL();
  15. getButtonChangeOrderAndWidth().click();
  16. waitForElementPresent(By.className("v-table"));
  17. assertEquals("The width of descr column should be " + NEW_COLUMN_WIDTH,
  18. NEW_COLUMN_WIDTH, getDescriptionColumnWidth());
  19. }
  20. @Test
  21. public void testColumnWidthAfterChangeTableColumnsCount() {
  22. openTestURL();
  23. getButtonChangeColumnCountAndWidth().click();
  24. waitForElementPresent(By.className("v-table"));
  25. assertEquals("The width of descr column should be " + NEW_COLUMN_WIDTH,
  26. NEW_COLUMN_WIDTH, getDescriptionColumnWidth());
  27. }
  28. private WebElement getButtonChangeOrderAndWidth() {
  29. return vaadinElementById(BUTTON_CHANGE_ORDER_AND_WIDTH_ID);
  30. }
  31. private WebElement getButtonChangeColumnCountAndWidth() {
  32. return vaadinElementById(BUTTON_CHANGE_COLUMN_COUNT_AND_WIDTH);
  33. }
  34. private int getDescriptionColumnWidth() {
  35. return driver.findElement(By.xpath("//div[@class='v-table-cell-wrapper'"
  36. + " and text() = 'descr1']")).getSize().getWidth();
  37. }
  38. }