【发布时间】:2014-01-14 14:45:06
【问题描述】:
我在 java 中使用 selenium webdriver 并尝试验证我在页面上找到的一些文本。 文本包含 ţ ă 等变音符号。
我遇到的问题是当我使用 maven 从命令行运行测试时;我需要这样做,因为我会将它们集成到 Jenkins 中。
所以我的测试中有一个简单的断言:
Assert.assertEquals("some text with ţ", driver.findElement(text).getText());
失败了,我不知道什么是使这项工作的正确方法。
我已经读过Java中字符串的默认编码是UTF-16,所以当使用getText从页面中获取文本时,字符串已经被编码,我想这意味着字符丢失了。另一方面,我不知道比较文本本身“带有 ţ 的某些文本”是否可以解释。
有没有人遇到过类似的问题?你是怎么解决的?
谢谢
【问题讨论】:
-
要找出
driver.findElement(text).getText()是什么,我会将其作为错误文本的一部分。Assert.assertEquals("some text with ţ", driver.findElement(text).getText(), "Thext was :'"+driver.findElement(text).getText()+"'");这可能会让你知道问题出在哪里。