3

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

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

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

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

检查 O/P

  • 正常执行 -

    信息 [main] (VerifySpanishCharacters.java:45) - FIRE FOX 驱动程序实例化信息 [main] (VerifySpanishCharacters.java:46) - SELENIUM 驱动程序实例化信息 [main] (VerifySpanishCharacters.java:47) - https://login.salesforce .com/ com.cognizant.automation.resources.ExcelSheetUtil.SheetReader@149b290 eBay España áéíóú INFO [main] (VerifySpanishCharacters.java:61) - selenium 驱动程序已关闭

  • Apache ANT 执行

    已记录消息 [testng] 信息 [pool-2-thread-1] (VerifySpanishCharacters.java:45) - 已记录 FIRE FOX 驱动程序实例化消息 [testng] 信息 [pool-2-thread-1] (VerifySpanishCharacters.java:46) -已记录 SELENIUM 驱动程序实例化消息 [testng] 信息 [pool-2-thread-1] (VerifySpanishCharacters.java:47) - https://login.salesforce.com/ 已记录消息 [testng] com.cognizant.automation.resources.ExcelSheetUtil .SheetReader@7bc899 MESSAGE LOGGED [testng] eBay Espa. MESSAGE LOGGED [testng] ���� MESSAGE LOGGED [testng] INFO [pool-2-thread-1] (VerifySpanishCharacters.java:61) - selenium 驱动程序已关闭

您能否提供一个可能的解决方案。

4

1 回答 1

0

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

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

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

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

试试这个...

于 2012-10-23T15:06:01.387 回答