我正在使用一个使用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驱动程序
请帮助解决可能的解决方案。
答案 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“。
试试吧......