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.

SpecialCharactersEncodingUITest.java 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.vaadin.tests.core;
  2. import java.util.Collections;
  3. import java.util.List;
  4. import org.junit.Assert;
  5. import org.junit.Test;
  6. import org.openqa.selenium.WebElement;
  7. import org.openqa.selenium.remote.DesiredCapabilities;
  8. import com.vaadin.testbench.By;
  9. import com.vaadin.testbench.elements.LabelElement;
  10. import com.vaadin.testbench.elements.MenuBarElement;
  11. import com.vaadin.testbench.elements.TextFieldElement;
  12. import com.vaadin.testbench.parallel.Browser;
  13. import com.vaadin.tests.tb3.MultiBrowserTest;
  14. import com.vaadin.tests.tb3.SingleBrowserTest;
  15. import com.vaadin.tests.tb3.SingleBrowserTestPhantomJS2;
  16. public class SpecialCharactersEncodingUITest extends SingleBrowserTest {
  17. @Test
  18. public void checkEncoding() {
  19. openTestURL();
  20. String textFieldValue = $(TextFieldElement.class).id("textfield")
  21. .getValue();
  22. Assert.assertEquals(SpecialCharactersEncodingUI.textWithZwnj,
  23. textFieldValue);
  24. LabelElement label = $(LabelElement.class).id("label");
  25. String labelValue = getHtml(label); // getText() strips some characters
  26. Assert.assertEquals(SpecialCharactersEncodingUI.textWithZwnj,
  27. labelValue);
  28. MenuBarElement menubar = $(MenuBarElement.class).first();
  29. WebElement menuItem = menubar
  30. .findElement(By.className("v-menubar-menuitem-caption"));
  31. Assert.assertEquals(SpecialCharactersEncodingUI.textWithZwnj,
  32. getHtml(menuItem));
  33. }
  34. private String getHtml(WebElement element) {
  35. return element.getAttribute("innerHTML");
  36. }
  37. }