По умолчанию используется кодировка eclipse "Кодировка ISO 8859-1" , поэтому при вставке любого кода на родном языке, например, китайского и японского, он по умолчанию преобразуется в nativeToAscii кодировка.
В вашем затмении необходимо изменить "Кодировка ISO 8859-1" на "UTF-8" .
Перейти к Eclipse - Windows - Предпочтения - Поиск содержимого Тип
Теперь измените эту кодировку на "UTF-8 ", и он покажет ваш файл свойств на родном языке.Сначала обновите кодировку, а затем примените и закройте.
Когда вы установитеваши данные «Кодировка ISO 8859-1» , и когда вы используете sendkeys, они автоматически отправляют данные на родном языке.
см. фрагмент кода.
package com.software.testing;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
import java.util.Properties;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class Testingclass extends DriverFactory {
private static WebDriver driver = null;
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
File file = new File("C:\\Users\\eclipse-workspace\\SoftwareTesting\\testdata.properties");
FileInputStream fileInput = null;
try {
fileInput = new FileInputStream(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Properties prop = new Properties();
// load properties file
try {
prop.load(fileInput);
} catch (IOException e) {
e.printStackTrace();
}
System.setProperty("webdriver.chrome.driver", "C:\\Users\\Desktop\\ChromeDriver\\chromedriver.exe");
driver = new ChromeDriver();
driver.get("http://www.google.com");
driver.findElement(By.xpath("//input[@title='Search']")).sendKeys(prop.getProperty("japanese"));
//driver.findElement(By.id("q")).sendKeys(prop.getProperty("chinese"));
}
}