2017-05-30 117 views
0

每次我運行我的測試用例時,其中一些輸入被隔開,而其他輸入被連接,爲什麼是這樣以及什麼是修復?下面是一個示例代碼和控制檯輸出的圖片Console output results`控制檯輸出Selenium Webdriver

 if(driver.getPageSource().contains("Create Report")) 
     { 

      System.out.println(" Test Case 2a Report Page Create Report Field Passed"); 
     } 
     else{ 

      System.out.println(" Test Case 2a Report Page Create Report Field Failed"); 
     } 
    Thread.sleep(3000); 

    // Quick Reports 
    // Ensure the dates are visible 

     if(driver.getPageSource().contains("Quick Reports")) 
     { 

      System.out.println(" Test Case 2b Report Page Quick Reports Field Passed"); 
     } 
     else{ 

      System.out.println(" Test Case 2b Report Page Quick Reports Field Failed"); 
     } 
    Thread.sleep(3000); 

    // Last Week 
    // Ensure Last Week Link Text is present 


     boolean isDisplayed1 = driver.findElement(By.xpath(".//*[@id='block-2']/div/table/tbody/tr/td[2]/div[1]/div/div[2]/div[1]/a")).isDisplayed(); 

     if (isDisplayed1) { 
      System.out.print(" Test Case 2c Last Week Link Text Present"); 
     }else{ 
      System.out.print(" Test Case 2c Last Week Link Text not Present"); 
     } 

    Thread.sleep(2000); 

    // Last Month 
    // Ensure Last month link text present 

     boolean isDisplayed2 = driver.findElement(By.xpath(".//*[@id='block-2']/div/table/tbody/tr/td[2]/div[1]/div/div[2]/div[3]/a")).isDisplayed(); 

     if (isDisplayed2) { 
      System.out.print(" Test Case 2d Last Month Link Text Present"); 
     }else{ 
      System.out.print(" Test Case 2d Last Month Link Text not Present"); 
     } 

    Thread.sleep(3000); 

    // Year to Date 
    // Ensure Year to Date Link Text is present 

     boolean isDisplayed3 = driver.findElement(By.xpath(".//*[@id='block-2']/div/table/tbody/tr/td[2]/div[1]/div/div[2]/div[5]/a")).isDisplayed(); 

     if (isDisplayed3) { 
      System.out.print(" Test Case 2e Year to Date Link Text Present"); 
     }else{ 
      System.out.print(" Test Case 2e Last Year tp Date Link Text not Present"); 
     } 

    Thread.sleep(3000);` 

回答

1

如果我理解正確的,你會問,爲什麼一些輸出打印在新的生產線,而另一些則不是。

這是因爲在一些地方使用

System.out.println 

它打印字符串,將光標移動到新的生產線。有時,你用

System.out.print 

它打印字符串並將光標移動到新的生產線。

+0

非常感謝你的澄清,感謝! –