Как конфертировать из Testng dataprovider в Extentreports - PullRequest
0 голосов
/ 03 октября 2018

Я новичок в ExtentReports, и, кажется, ExtentReports предоставляет лучший отчет.

Я использую провайдер данных.Существует метод Assert.assertTrue(driver.getTitle().contains("NextPage") для определения того, что тестовый сценарий пройден.

Ниже приведены мои коды

ExtentHtmlReporter reporter=new ExtentHtmlReporter("./reports/extendreport1.html");
ExtentReports extent = new ExtentReports();
  ExtentTest test;  


@Test(dataProvider = "testdata")
public void TestCase(String lastname,String firstname)
{
    extent.attachReporter(reporter);

    driver.findElement(By.name("lastname")).clear();
    driver.findElement(By.name("lastname")).sendKeys(lastname);
    driver.findElement(By.name("firstname")).clear();
    driver.findElement(By.name("firstname")).sendKeys(firstname);

    driver.findElement(By.xpath("//button[@id='submit']")).click();

    Assert.assertTrue(driver.getTitle().contains("NextPage"), "Successful");
}

@DataProvider(name = "testdata")
public Object[][] TestDataFeed() {

    Object [][] data=new Object[2][2];

    data[0][0]="Salvatore";
    data[0][1]="Lisa";

    data[1][0]="Malcom";
    data[1][1]="Calcot";
    return data;}

@AfterMethod
 public void getResult(ITestResult result)
 {

 if(result.getStatus() == ITestResult.FAILURE)
 {
    test.log(Status.FAIL, MarkupHelper.createLabel(result.getName()+" Test case FAILED:"));
    test.fail(result.getThrowable());
}
else if(result.getStatus() == ITestResult.SUCCESS)
{
    test.log(Status.PASS, MarkupHelper.createLabel(result.getName()+" Test Case PASSED"));
}
else
{
    test.log(Status.SKIP, MarkupHelper.createLabel(result.getName()+" Test Case SKIPPED"));
    test.skip(result.getThrowable());}}

По праву оба тестовых примера (Лиза Сальваторе, Калько Мальком) должныbe FAIL.

Однако после теста Лизы Сальваторе возникает ошибка.FAILED CONFIGURATION: @AfterMethod getResult([TestResult name=TestCase status=FAILURE method=AnyTesting.TestCase(java.lang.String, java.lang.String)[pri:0, instance:testing.AnyTesting@2f0a87b3] output={null}]

Мои вопросы

1) Почему я получил ошибку?

2) Как отобразить параметры (пример: значения, полученные из @dataprovider), ина основе этих параметров, чтобы увидеть, пройден ли тестовый пример или нет, в Extent Report?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...