2017-10-18 111 views
0

我試圖將我在GUI中的文本與使用testNG聲明的文本文件中的文本進行比較。該GUI源代碼如下在測試ng中聲明LineBreaks

<h2>What is EAC?</h2> 
 
         <br/> 
 
         The Effective Annual Cost (EAC) is a measure ....(text continues...) 
 
[enter image description here][1]

我的文本文件就像

什麼是EAC?

實際年成本(EAC)是衡量....(文本繼續...)

斷言失敗和比較示出的空白字符差(道歉圖像不附接。我仍然沒有權限這樣做)

我試圖添加\ n在我的文本文件中有一個換行符,因爲我在論壇中看到,但沒用。

我該如何正確斷言?

回答

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)。