2017-10-18 8 views
0

J'essaie de comparer le texte que j'ai dans GUI à celui d'un fichier texte en utilisant testNG. Le code source de GUI est comme ci-dessousAffirmer les LineBreaks dans le test ng

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

Mon fichier texte est comme

Qu'est-ce que l'EAC?

Le coût annuel effectif (EAC) est une mesure .... (texte continue ...)

L'assertion échoue et le comparateur montre la différence en caractères blancs (Toutes mes excuses pour ne pas attacher l'image. I je n'ai toujours pas la permission de le faire)

J'ai essayé d'ajouter \ n dans mon fichier texte où il y a un saut de ligne comme je l'ai vu dans le forum, mais d'aucune utilité.

Comment puis-je affirmer correctement?

Répondre

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(); 
     } 
    } 

Mon code est en train de lire le séparateur de ligne à l'aide System.getProperty ("line.separator") et à la ligne annexant. J'ai dû le remplacer par l'ajout d'une nouvelle ligne (\ n) comme indiqué dans le code ci-dessus.