在测试中断言LineBreaks

时间:2017-10-18 12:29:59

标签: testng

我试图将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;
&#13;
&#13;

我的文字文件就像

什么是EAC?

有效年度成本(EAC)是衡量标准....(文字继续......)

断言失败,比较器显示空白字符的差异(不附加图像的道歉。我仍然没有这样做的权限)

我试图在我的文本文件中添加\ n,我在论坛中看到了换行符,但没有用。

我如何正确断言?

1 个答案:

答案 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)替换它,如上面的代码所示。