我正在使用带有Java的Selenium Webdriver,并尝试验证我在页面上找到的一些文本。文字中包含ţă等变音符号。
我遇到的问题是当我使用maven从命令行运行测试时;我需要这样做,因为我将把它们集成到Jenkins中。
所以我在测试中有一个简单的断言:
Assert.assertEquals("some text with ţ", driver.findElement(text).getText());
失败了,我不知道使这项工作正确的方法是什么。
我已经读过Java中字符串的默认编码是UTF-16,所以当文本从带有getText的页面中获取时,字符串已经被编码了,我想这意味着字符会丢失。另一方面,我不知道比较文本本身“带有some的某些文本”是否可以正确解释。
有人遇到过类似的问题吗?您如何解决它们?
谢谢
Maven甚至针对您的错误发出警告:
WARNING: character encoding not set. Using the platform default encoding, i.e., the
build is platform-dependent!
或类似的消息。
解决方案是:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句