2012-06-06 45 views
1

我在我的WebDriver測試中使用西班牙語UTF-8字符,如果從Eclipse運行,它工作正常,但如果我嘗試通過Ant運行相同的測試失敗,因爲它無法找到一些特殊元素字符。我想通過編碼搞砸了,但我似乎無法正確設置它。我嘗試了以下步驟,但無濟於事Ant jUnit WebDriver - 文件編碼

<junit printsummary="yes" haltonfailure="no" fork="yes"> 
    <jvmarg value="-Dfile.encoding=UTF-8"/> 
     <classpath> 
      <pathelement location="${bin}" /> 
      <fileset dir="${lib}"> 
       <include name="**/*.jar" /> 
      </fileset> 
     </classpath> 

    <test name="com.yourcompany.selenium.MyTest" haltonfailure="no" todir="${report}/xml" outfile="TEST-result"> 
     <formatter type="xml" /> 
    </test> 
</junit> 

試圖通過將編碼值添加到命令行,但測試仍然失敗。

回答

0

發現罪魁禍首。編碼由junit任務正確處理,問題在於編譯級別,因爲Ant似乎使用Cp1250編碼進行編譯。將編碼=「UTF-8」添加到編譯任務解決了問題。