我正在使用testdata.properties文件将值传递到我的硒测试脚本中。当我输入
Chinese Charachter : 成長促進
japanese Charachter :`へのコミットメント
在testdata.properties文件中,它显示为
chinese charachter :: \u6210\u9577\u4FC3\u9032
japanese charachter :: \u3078\u306E\u30B3\u30DF\u30C3\u30C8\u30E1\u30F3\u30C8
请让我知道如何在testdata.properties文件中显示日语文本吗?
答案 0 :(得分:2)
默认情况下,eclipse是“ ISO 8859-1编码” ,因此,当粘贴任何本地语言代码(如粘贴中文和日语)时,它将默认转换为 nativeToAscii strong>编码。
在日食中需要将“ ISO 8859-1编码” 更改为“ UTF-8” 。
转到Eclipse-Windows-首选项-搜索内容类型
现在将Encoding更改为“ UTF-8” ,它将以母语显示您的属性文件。首先更新您的编码,然后应用并关闭。
当您设置数据“ ISO 8859-1编码” 时,并且使用sendkey时,它将自动通过本机语言发送数据。
请参阅下面的代码段。
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"));
}
}