2012-09-17 69 views
3

我有一個使用Apache ANT執行測試的Selenium項目。Ant build無法識別西班牙文字符

在某些情況下,我需要驗證一些西班牙語文本,如「eBayEspaña」,即帶有重音字符的文本。

當我通常從我的IntelliJ IDEA IDE執行測試時,它會正常運行並正確驗證西班牙字符。

但是,當我嘗試從IDE中的Apache ANT控制檯執行測試時,它無法識別西班牙語重音字符。

檢查O/P

  • 正常執行 -

    INFO [主要](VerifySpanishCharacters.java:45) - FIRE FOX DRIVER實例化 INFO [主要](VerifySpanishCharacters.java: 46) - 硒驅動器發光 INFO [main](VerifySpanishCharacters.java:47) - https://login.salesforce.com/ [email protected]9b290 eBayEspaña AEIOU INFO [主要](VerifySpanishCharacters.java:61) - 硒駕駛員關閉

  • 阿帕奇ANT執行

    記錄此消息 [TestNG的] INFO [池-2-螺紋-1](VerifySpanishCharacters的.java:45) - FIRE FOX DRIVER實例 記錄此消息 [TestNG的] INFO [池-2-螺紋-1](VerifySpanishCharacters.java:46) - 硒DRIVER實例 記錄此消息 [TestNG的] INFO [池-2- -thread-1](VerifySpanishCharacters.java:47) - https://login.salesforce.com/ 記錄此消息 [TestNG的] [email protected]c899 記錄此消息 [TestNG的]易趣埃斯帕 記錄此消息 [TestNG的] 記錄此消息 [TestNG的] INFO [池2線程1](VerifySpanishCharacters.java:61) - 硒司機關閉

能否請您和可能的解決提供幫助。

回答

0

您可以使用下面的鏈接的文本變成UTF8/UTF-16M的字符,你可以使用的字符,而不是與一些轉義序列

http://macchiato.com/unicode/convert.html

到這個鏈接的文本,在輸入框編輯器給出您的文本,然後在輸出框編輯器的下拉框中選擇UTF-16M,然後單擊輸入和輸出框編輯器之間的按鈕,您可以在輸出框編輯器中獲得所需的值。您可以在代碼中使用轉義序列的值。

例如,對於「eBayEspaña」文本,您將輸出爲「0065 0042 0061 0079 0020 0045 0073 0070 0061 00F 0061」,您可以將此值與轉義序列一起用作「\ u0065 \ u0042 \ u0061 \ u0079 \ u0045 \ u0073 \ u0061 \ u00F1 \ u0061「。

試試這個...