我试图将GUI中的文本与使用testNG断言的文本文件中的文本进行比较。 GUI源代码如下
<h2>What is EAC?</h2>
<br/>
The Effective Annual Cost (EAC) is a measure ....(text continues...)
[enter image description here][1]
&#13;
我的文字文件就像
什么是EAC?
有效年度成本(EAC)是衡量标准....(文字继续......)
断言失败,比较器显示空白字符的差异(不附加图像的道歉。我仍然没有这样做的权限)
我试图在我的文本文件中添加\ n,我在论坛中看到了换行符,但没有用。
我如何正确断言?
答案 0 :(得分:0)
Issue solved. My mistake was in the Java code I was using to read the text file.
public String readTextfile(String fileFullPath){
BufferedReader reader= null;
StringBuilder stringBuilder = new StringBuilder();
try {
reader = new BufferedReader(new FileReader (fileFullPath));
String line = null;
//String ls = System.getProperty("line.separator");
// System.out.println("Line separator is "+ls);
while((line = reader.readLine()) != null) {
stringBuilder.append(line);
//stringBuilder.append(ls);
stringBuilder.append("\n");
}
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}finally {
try{
reader.close();
}catch(Exception e){
e.printStackTrace();
}
}
我的代码是使用System.getProperty(“line.separator”)读取行分隔符并附加到该行。我必须通过添加一个新行(\ n)替换它,如上面的代码所示。