我的问题是:在eclipse中,我创建了一个selenium测试类,它从xls文件中获取一些参数。参数包含带重音的字符,例如"é"、"á"。。。因此,我将eclipse文本文件编码设置为ISO-8859-2,因为这个集合包含了我的语言使用的所有字符,之后它将完美运行。
然后我做了一个testng.xml,如果我作为testng Suite运行,它也可以正常工作。
之后,我制作了一个ant build.xml,因为我想制作XSLT报告,还想用ant invoke在jenkins中运行测试。。。但是当我在eclipse或jenkins中运行ant构建时,它无法处理/无法识别重音。。。一切都很好,除了这个。
我尝试了一些事情,比如将xml(testng.xml和build.xml)编码设置为ISO-8859-2,在ant build.xml中将javac编码设置为ISO-8859-2。
有人知道吗,我应该试着设定什么?
对我有用的东西:
在我的Ant build.xml
中,我使用了类似于的东西
<target name="test">
<testng>
<jvmarg value="-Dfile.encoding=cp1252" />
</testng>
</target>
你能用ISO-8859-2
而不是cp1252
试试这个吗?
有关更多信息,请参阅文档。