当Selenium Job通过Ant运行时,ExtentReports导致失败

时间:2017-05-29 14:32:05

标签: java selenium-webdriver ant testng

我正在使用Ant运行一个简单的testNG测试。 测试失败,显示消息[testng] The tests failed.

但是,没有Ant(当我从testng.xml运行时)

运行正常
public class extentreportWithAnt {
  WebDriver driver;
  ExtentReports extent;
  ExtentTest test;

  @Test
  public void installapp() {
    ExtentReports extent = new ExtentReports("D:\\report\\ext_rep_check.html");
    test = extent.startTest(ExtentWithAnt");
    driver = new FirefoxDriver();
    driver.manage().window().maximize();
    driver.get("https://www.tripadvisor.com/");
    test.log(LogStatus.INFO, "Trip advison opened");
    extent.endTest(test);
    extent.flush();
    extent.close();
  }
}

1 个答案:

答案 0 :(得分:1)

以下是您的问题的答案:

我在代码块中没有看到任何重大问题。但您可以考虑在代码块中设置geckodriverSystem.setProperty的绝对路径。您可以考虑在双引号内保留Testname " ExtentWithAnt" 。最后,您可以考虑在同一个网址中打开报告页面。

这是你自己的代码,里面有一些调整:

package ExtentReport_V_2_05;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Test;

import com.relevantcodes.extentreports.ExtentReports;
import com.relevantcodes.extentreports.ExtentTest;
import com.relevantcodes.extentreports.LogStatus;

public class Q44244984_extent_reports_V2 
{

  WebDriver driver;
  ExtentReports extent;
  ExtentTest test;

  @Test
  public void installapp() 
  {

  ExtentReports extent = new ExtentReports("D:\\report\\ext_rep_check.html");
  test = extent.startTest("ExtentWithAnt");
  driver = new FirefoxDriver();
  driver.manage().window().maximize();
  driver.get("https://www.tripadvisor.com/");
  test.log(LogStatus.INFO, "Trip advison opened");
  extent.endTest(test);
  extent.flush();
  extent.close();
  driver.get("file:///D:/report/ext_rep_check.html");
  }
}

如果这回答你的问题,请告诉我。