Я новичок в 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?