1

我的问题是:在 Eclipse 中,我创建了一个 selenium 测试类,它从 xls 文件中获取一些参数。参数包含带重音的字符,例如“é”、“á”......所以我将 eclipse 文本文件编码设置为 ISO-8859-2,因为这个集合包含我的语言使用的所有字符,之后它完美运行.

比我制作了一个 testng.xml,如果我作为 TestNG Suite 运行它也可以正常工作。

之后我制作了一个ant build.xml,因为我想制作XSLT报告,并且还想用ant invoke在jenkins中运行测试......但是当我在eclipse或jenkins中运行ant build时,它不能处理/不识别口音......一切正常,除了这个。

我尝试了一些方法,例如将 xml(testng.xml 和 build.xml)编码设置为 ISO-8859-2,在 ant build.xml 中将 javac 编码设置为 ISO-8859-2,我将 ANT_OPTS 设置为 -Dfile .encoding=ISO-8859-2,但它不想工作。

有没有人有任何线索,我应该尝试设置什么?

4

1 回答 1

0

什么对我有用:

在我的蚂蚁build.xml中,我正在使用这样的东西

<target name="test">
    <testng>
        <jvmarg value="-Dfile.encoding=cp1252" /> 
    </testng>
</target>

你可以试试这个,ISO-8859-2而不是cp1252

有关更多信息,请参阅文档。

于 2016-07-07T10:44:22.747 回答