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.

HeaderClickTest.java 3.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. package com.vaadin.tests.components.table;
  2. import static org.junit.Assert.assertEquals;
  3. import java.io.IOException;
  4. import org.junit.Test;
  5. import com.vaadin.testbench.TestBenchElement;
  6. import com.vaadin.testbench.elements.TableElement;
  7. import com.vaadin.testbench.elements.CheckBoxElement;
  8. import com.vaadin.testbench.elements.TextFieldElement;
  9. import com.vaadin.tests.tb3.MultiBrowserTest;
  10. /**
  11. * Tests Table Header ClickListener
  12. *
  13. * @author Vaadin Ltd
  14. */
  15. public class HeaderClickTest extends MultiBrowserTest {
  16. @Test
  17. public void testFooter() throws IOException {
  18. openTestURL();
  19. TableElement table = $(TableElement.class).first();
  20. TestBenchElement header0 = table.getHeaderCell(0);
  21. header0.click();
  22. TextFieldElement tf = $(TextFieldElement.class).first();
  23. assertEquals("col1", tf.getValue());
  24. table = $(TableElement.class).first();
  25. TestBenchElement header1 = table.getHeaderCell(1);
  26. header1.click();
  27. tf = $(TextFieldElement.class).first();
  28. assertEquals("col2", tf.getValue());
  29. table = $(TableElement.class).first();
  30. TestBenchElement header2 = table.getHeaderCell(2);
  31. header2.click();
  32. tf = $(TextFieldElement.class).first();
  33. assertEquals("col3", tf.getValue());
  34. CheckBoxElement cb = $(CheckBoxElement.class).first();
  35. cb.click();
  36. table = $(TableElement.class).first();
  37. header0 = table.getHeaderCell(0);
  38. header0.click();
  39. tf = $(TextFieldElement.class).first();
  40. assertEquals("col1", tf.getValue());
  41. table = $(TableElement.class).first();
  42. header1 = table.getHeaderCell(1);
  43. header1.click();
  44. tf = $(TextFieldElement.class).first();
  45. assertEquals("col2", tf.getValue());
  46. table = $(TableElement.class).first();
  47. header2 = table.getHeaderCell(2);
  48. header2.click();
  49. tf = $(TextFieldElement.class).first();
  50. assertEquals("col3", tf.getValue());
  51. cb = $(CheckBoxElement.class).get(1);
  52. cb.click();
  53. table = $(TableElement.class).first();
  54. header0 = table.getHeaderCell(0);
  55. header0.click();
  56. tf = $(TextFieldElement.class).first();
  57. assertEquals("col1", tf.getValue());
  58. table = $(TableElement.class).first();
  59. header1 = table.getHeaderCell(1);
  60. header1.click();
  61. tf = $(TextFieldElement.class).first();
  62. assertEquals("col2", tf.getValue());
  63. table = $(TableElement.class).first();
  64. header2 = table.getHeaderCell(2);
  65. header2.click();
  66. tf = $(TextFieldElement.class).first();
  67. assertEquals("col3", tf.getValue());
  68. cb = $(CheckBoxElement.class).get(2);
  69. cb.click();
  70. table = $(TableElement.class).first();
  71. header0 = table.getHeaderCell(0);
  72. header0.click();
  73. tf = $(TextFieldElement.class).first();
  74. assertEquals("col1", tf.getValue());
  75. table = $(TableElement.class).first();
  76. header1 = table.getHeaderCell(1);
  77. header1.click();
  78. tf = $(TextFieldElement.class).first();
  79. assertEquals("col2", tf.getValue());
  80. table = $(TableElement.class).first();
  81. header2 = table.getHeaderCell(2);
  82. header2.click();
  83. tf = $(TextFieldElement.class).first();
  84. assertEquals("col3", tf.getValue());
  85. cb = $(CheckBoxElement.class).get(2);
  86. cb.click();
  87. tf = $(TextFieldElement.class).first();
  88. assertEquals("col3", tf.getValue());
  89. }
  90. }