Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

GridClickableRenderersTest.java 2.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.vaadin.tests.components.grid;
  2. import static org.junit.Assert.assertEquals;
  3. import static org.junit.Assert.assertTrue;
  4. import java.util.List;
  5. import org.junit.Test;
  6. import org.openqa.selenium.By;
  7. import org.openqa.selenium.WebElement;
  8. import com.vaadin.testbench.elements.LabelElement;
  9. import com.vaadin.tests.tb3.MultiBrowserTest;
  10. public class GridClickableRenderersTest extends MultiBrowserTest {
  11. @Test
  12. public void clickableRenderersPresent() {
  13. openTestURL();
  14. assertTrue(isElementPresent(By.className("v-nativebutton")));
  15. assertTrue(isElementPresent(By.className("gwt-Image")));
  16. }
  17. @Test
  18. public void buttonRendererReturnsCorrectItem() {
  19. openTestURL();
  20. List<WebElement> findElements = findElements(
  21. By.className("v-nativebutton"));
  22. WebElement firstRowTextButton = findElements.get(0);
  23. WebElement firstRowHtmlButton = findElements.get(1);
  24. assertEquals("button 1 text", firstRowTextButton.getText());
  25. // If it was rendered as text, getText() would return the markup also
  26. assertEquals("button 1 html", firstRowHtmlButton.getText());
  27. WebElement secondRowTextButton = findElements.get(3);
  28. WebElement secondRowHtmlButton = findElements.get(4);
  29. assertEquals("button 2 text", secondRowTextButton.getText());
  30. // If it was rendered as text, getText() would return the markup also
  31. assertEquals("button 2 html", secondRowHtmlButton.getText());
  32. LabelElement label = $(LabelElement.class).get(1);
  33. firstRowTextButton.click();
  34. assertEquals("first row clicked", label.getText());
  35. secondRowTextButton.click();
  36. assertEquals("second row clicked", label.getText());
  37. }
  38. @Test
  39. public void checkBoxRendererClick() {
  40. openTestURL();
  41. WebElement firstRowButton = findElements(By.className("v-nativebutton"))
  42. .get(2);
  43. WebElement secondRowButton = findElements(
  44. By.className("v-nativebutton")).get(5);
  45. LabelElement label = $(LabelElement.class).get(2);
  46. firstRowButton.click();
  47. assertEquals("first row false", label.getText());
  48. secondRowButton.click();
  49. assertEquals("second row true", label.getText());
  50. }
  51. }