在testdata.properties文件中显示除英语之外的其他语言

时间:2019-03-29 01:22:37

标签: javascript java eclipse selenium application.properties

我正在使用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文件中显示日语文本吗?

1 个答案:

答案 0 :(得分:2)

默认情况下,eclipse是“ ISO 8859-1编码” ,因此,当粘贴任何本地语言代码(如粘贴中文和日语)时,它将默认转换为 nativeToAscii strong>编码。

在日食中需要将“ ISO 8859-1编码” 更改为“ UTF-8”

转到Eclipse-Windows-首选项-搜索内容类型

enter image description here

现在将Encoding更改为“ UTF-8” ,它将以母语显示您的属性文件。首先更新您的编码,然后应用并关闭。

enter image description here

enter image description here

当您设置数据“ 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"));
    }
}