Отображение не английского языка в файле testdata.properties - PullRequest
1 голос
/ 29 марта 2019

Я использую файл 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 Ответ

2 голосов
/ 29 марта 2019

По умолчанию используется кодировка eclipse "Кодировка ISO 8859-1" , поэтому при вставке любого кода на родном языке, например, китайского и японского, он по умолчанию преобразуется в nativeToAscii кодировка.

В вашем затмении необходимо изменить "Кодировка ISO 8859-1" на "UTF-8" .

Перейти к Eclipse - Windows - Предпочтения - Поиск содержимого Тип

enter image description here

Теперь измените эту кодировку на "UTF-8 ", и он покажет ваш файл свойств на родном языке.Сначала обновите кодировку, а затем примените и закройте.

enter image description here

enter image description here

Когда вы установитеваши данные «Кодировка 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"));
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...