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.

JavaScriptRenderersTest.java 1.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.vaadin.tests.components.grid;
  2. import static org.junit.Assert.assertEquals;
  3. import static org.junit.Assert.assertTrue;
  4. import org.junit.Test;
  5. import org.openqa.selenium.WebElement;
  6. import com.vaadin.testbench.By;
  7. import com.vaadin.testbench.elements.ButtonElement;
  8. import com.vaadin.testbench.elements.GridElement;
  9. import com.vaadin.testbench.elements.GridElement.GridCellElement;
  10. import com.vaadin.testbench.parallel.TestCategory;
  11. import com.vaadin.tests.tb3.MultiBrowserTest;
  12. @TestCategory("grid")
  13. public class JavaScriptRenderersTest extends MultiBrowserTest {
  14. @Test
  15. public void testJavaScriptRenderer() {
  16. setDebug(true);
  17. openTestURL();
  18. GridElement grid = $(GridElement.class).first();
  19. GridCellElement cell_1_1 = grid.getCell(1, 1);
  20. GridCellElement cell_2_2 = grid.getCell(2, 2);
  21. // Verify render functionality
  22. assertEquals("Bean(2, 0)", cell_1_1.getText());
  23. assertEquals("string2", cell_2_2.getText());
  24. // Verify init functionality
  25. assertEquals("1", cell_1_1.getAttribute("column"));
  26. // Verify onbrowserevent
  27. cell_1_1.click();
  28. assertTrue(cell_1_1.getText().startsWith("Clicked 1 with key 2 at"));
  29. }
  30. @Test
  31. public void testJavaScriptRendererDestroy() {
  32. openTestURL("debug");
  33. // make sure the log tab is open
  34. openDebugLogTab();
  35. waitForDebugMessage(
  36. "Your JavaScript connector (com_vaadin_tests_components_grid_JavaScriptStringRendererWithDestoryMethod) has a typo. The destory method should be renamed to destroy.");
  37. $(ButtonElement.class).first().click();
  38. WebElement log = findElement(By.id("clientLog"));
  39. String text = log.getText();
  40. assertTrue(text.contains("destory: 19/3"));
  41. assertTrue(text.contains("destroy: 19/2"));
  42. assertTrue(text.contains("destroy: 0/2"));
  43. assertTrue(text.contains("destory: 0/3"));
  44. }
  45. }