Ant构建无法识别西班牙语字符

时间:2012-09-17 15:06:45

标签: apache ant selenium

我正在使用一个使用Apache ANT执行测试的Selenium项目。

在某种情况下,我需要验证一些西班牙文本,例如“eBayEspaña”,即带有重音字符的文字。

当我从IntelliJ IDEA IDE正常执行测试时,它正常运行并正确验证西班牙语字符。

但是当我尝试在IDE中从Apache ANT控制台执行测试时,它无法识别西班牙语重音字符。

检查O / P

  • 正常执行 -

    INFO [main](VerifySpanishCharacters.java:45) - 消防狐狸驾驶员不受欢迎  INFO [main](VerifySpanishCharacters.java:46) - 硒化合物驱动器不受影响  INFO [main](VerifySpanishCharacters.java:47) - https://login.salesforce.com/ com.cognizant.automation.resources.ExcelSheetUtil.SheetReader@149b290 eBayEspaña AEIOU  INFO [main](VerifySpanishCharacters.java:61) - 关闭selenium驱动程序

  • Apache ANT执行

    MESSAGE LOGGED [testng] INFO [pool-2-thread-1](VerifySpanishCharacters.java:45) - FIRE FOX DRIVER INSTANTIATED 消息记录 [testng] INFO [pool-2-thread-1](VerifySpanishCharacters.java:46) - 硒化合物驱动程序未实施 消息记录 [testng] INFO [pool-2-thread-1](VerifySpanishCharacters.java:47) - https://login.salesforce.com/ 消息记录 [testng] com.cognizant.automation.resources.ExcelSheetUtil.SheetReader@7bc899 消息记录 [testng]eBayEspa 消息记录 [testng] 消息记录 [testng] INFO [pool-2-thread-1](VerifySpanishCharacters.java:61) - 关闭selenium驱动程序

请帮助解决可能的解决方案。

1 个答案:

答案 0 :(得分:0)

您可以使用以下链接将文本更改为UTF8 / UTF-16M字符,您可以使用该字符而不是具有某些转义序列的文本

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

转到此链接,在输入框编辑器中输入您的文本,然后在输出框编辑器的下拉列表中选择UTF-16M,然后在输入和输出框编辑器之间单击按钮,即可获得所需的值在输出框编辑器中。您可以在代码中使用带有转义序列的值。

例如,对于文本“eBayEspaña”,您将输出为“0065 0042 0061 0079 0020 0045 0073 0070 0061 00F1 0061”,您可以将此值与转义序列一起用作“\ u0065 \ u0042 \ u0061 \ u0079 \ u0000 \ u0000 \ u0070 \ u0070 \ u00F1 \ u0061“。

试试吧......