package com.vaadin.tests.core;
import org.junit.Assert;
import org.junit.Test;
import org.openqa.selenium.WebElement;
import com.vaadin.testbench.By;
import com.vaadin.testbench.elements.LabelElement;
import com.vaadin.testbench.elements.MenuBarElement;
import com.vaadin.testbench.elements.TextFieldElement;
import com.vaadin.tests.tb3.SingleBrowserTest;
public class SpecialCharactersEncodingUITest extends SingleBrowserTest {
@Test
public void checkEncoding() {
openTestURL();
String textFieldValue = $(TextFieldElement.class).id("textfield")
.getValue();
Assert.assertEquals(SpecialCharactersEncodingUI.textWithZwnj,
textFieldValue);
LabelElement label = $(LabelElement.class).id("label");
String labelValue = getHtml(label); // getText() strips some characters
Assert.assertEquals(SpecialCharactersEncodingUI.textWithZwnj,
labelValue);
MenuBarElement menubar = $(MenuBarElement.class).first();
WebElement menuItem = menubar
.findElement(By.className("v-menubar-menuitem-caption"));
Assert.assertEquals(SpecialCharactersEncodingUI.textWithZwnj,
getHtml(menuItem));
}
private String getHtml(WebElement element) {
return element.getAttribute("innerHTML");
}
}