我正在用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();
}
}发布于 2017-05-30 00:23:19
这是你问题的答案:
我在你的代码块中看不到任何这样的大问题。但是您可以考虑在代码块中通过System.setProperty设置geckodriver的绝对路径。您可以考虑将测试名"ExtentWithAnt"放在双引号内。最后,您也可以考虑在相同的url中打开报表页面。
以下是您自己的代码,其中进行了一些调整:
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");
}
}如果这回答了你的问题,请让我知道。
https://stackoverflow.com/questions/44244984
复制相似问题