Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

HeaderFooterClickLeftRightMiddleTest.java 2.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.vaadin.tests.components.table;
  2. import static org.hamcrest.MatcherAssert.assertThat;
  3. import java.io.IOException;
  4. import java.util.Arrays;
  5. import org.junit.Test;
  6. import org.openqa.selenium.By;
  7. import com.vaadin.testbench.elements.TableElement;
  8. import com.vaadin.tests.tb3.MultiBrowserTest;
  9. /**
  10. * Tests Table Footer ClickListener
  11. *
  12. * @author Vaadin Ltd
  13. */
  14. public class HeaderFooterClickLeftRightMiddleTest extends MultiBrowserTest {
  15. @Test
  16. public void testFooter() throws IOException {
  17. openTestURL();
  18. waitForElementPresent(By.className("v-table"));
  19. TableElement table = $(TableElement.class).first();
  20. table.getHeaderCell(0).click();
  21. assertAnyLogText("1. Click on header col1 using left");
  22. table.getHeaderCell(0).contextClick();
  23. assertAnyLogText("2. Click on header col1 using right");
  24. table.getHeaderCell(0).doubleClick();
  25. assertAnyLogText("4. Double click on header col1 using left",
  26. "5. Double click on header col1 using left");
  27. table.getFooterCell(1).click();
  28. assertAnyLogText("5. Click on footer col2 using left",
  29. "6. Click on footer col2 using left");
  30. table.getFooterCell(1).contextClick();
  31. assertAnyLogText("6. Click on footer col2 using right",
  32. "7. Click on footer col2 using right");
  33. table.getFooterCell(1).doubleClick();
  34. assertAnyLogText("8. Double click on footer col2 using left",
  35. "9. Double click on footer col2 using left",
  36. "10. Double click on footer col2 using left");
  37. }
  38. private void assertAnyLogText(String... texts) {
  39. assertThat(String.format(
  40. "Correct log text was not found, expected any of %s",
  41. Arrays.asList(texts)), logContainsAnyText(texts));
  42. }
  43. private boolean logContainsAnyText(String... texts) {
  44. for (String text : texts) {
  45. if (logContainsText(text)) {
  46. return true;
  47. }
  48. }
  49. return false;
  50. }
  51. }