Кодировка символов в выводе IDEA AssertionError
Я использую IntelliJ IDEA 12.0.4. Есть несколько тестов. Когда я'Я использую JUnit4 Framework, и моя ошибка подтверждения выглядит так:
java.lang.AssertionError: Status should be: Черновик expected [true] but found [false]
Если я использую TestNG, это выглядит так:
java.lang.AssertionError: Status should be: Черновик expected [true] but found [false]
Все остальные кириллические выходные данные отлично работают на обеих платформах, выиграл только текст подтверждения 'т.
Кодировка файлов проекта установлена в UTF-8.
Обновить: Например, простой тест WebDriver. Я использую TestNG и IE.
import org.testng.Assert;
import org.testng.annotations.AfterSuite;
import org.testng.annotations.BeforeSuite;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import java.util.concurrent.TimeUnit;
public class SeleniumExample {
protected WebDriver driver;
protected String baseUrl;
@BeforeSuite
public void setUp() throws Exception
{
/* Local Driver */
driver = new InternetExplorerDriver();
baseUrl = "http://www.google.com";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
@DataProvider
public Object[][] TestData() {
return new Object[][]{
{"Гугл"},
};
}
@Test(description = "Create_InvestProjectRequest", dataProvider = "TestData")
public void Test(String s) {
driver.get(baseUrl);
Assert.assertTrue(driver.getTitle().contains(s), "Ошибка");
}
@AfterSuite
public void tearDown() throws Exception {
driver.quit();
}
}
В выводе результатов теста я вижу:
java.lang. Ошибка утверждения: ошибка Ожидаемый: верный Фактический: ложный
И еще одна проблема, что если я использую кириллицу в DataProvider, то в дереве тестов я вижу Test («Х») вместо Test ("Гугл")