Отчеты об огурцах из нескольких тестовых файлов. xml - PullRequest
0 голосов
/ 28 февраля 2020

Я хочу создавать отчеты о степени огурца для каждого файла теста. xml.

У меня есть 2 класса теста, как показано ниже:

Class1:

@CucumberOptions(features={"src//test//java//features1"},
                glue={"stepdefinition"},
                tags={"@feature1,"},
                plugin = {"com.cucumber.listener.ExtentCucumberFormatter:target/cucumber-reports/report1.html"},
                monochrome = true)

@Test
public class Class1 extends AbstractTestNGCucumberTests{

    @AfterClass
    public void writeExtentReport() throws Exception {
        Operations operation=new Operations();
        Reporter.loadXMLConfig("/extent-config.xml");
        operation.getPerformanceResult();
    }

}

Class2:

@CucumberOptions(features={"src//test//java//features2"},
                glue={"stepdefinition"},
                tags={"@feature2,"},
                plugin = {"com.cucumber.listener.ExtentCucumberFormatter:target/cucumber-reports/report2.html"},
                monochrome = true)

@Test
public class Class2 extends AbstractTestNGCucumberTests{

    @AfterClass
    public void writeExtentReport() throws Exception {
        Operations operation=new Operations();
        Reporter.loadXMLConfig("/extent-config.xml");
        operation.getPerformanceResult();
    }

}

TestNG. XML file :: Class1. xml ::

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Regression">
    <test name="Window">
        <classes>
            <class name="Class1"></class>
        </classes>
    </test>
</suite>

TestNG. XML file :: Class2. xml ::

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Regression">
    <test name="Window">
        <classes>
            <class name="Class2"></class>
        </classes>
    </test>
</suite>

Java Основной метод класса ::

class RunCucumber {
    public static void main(String s[]) {
        List<String> suite = new ArrayList<>();
        suite.add(System.getProperty("user.dir")+"/"+testClass);
        TestNG testng = new TestNG();
        testng.setTestSuites(suite);
        testng.setOutputDirectory(System.getProperty("user.dir")+File.separator+"target"+File.separator+testClass);
        testng.run();
    }
}

Теперь, когда я запускаю файлы XML из основного метода, 2 драйвера запускаются успешно и работают без сбоев. Но когда дело доходит до отчетности, создается только 1 отчет с именем, определенным в любом из выполненных 1-м классе.

Отчет другого класса добавляется к 1-му, и отдельный вывод отсутствует.

Я попытался запустить тесты, как показано ниже:

  1. Запустить с cucumber.api.cli.Main

  2. Запустить с одним XML файлом с множественным << "class" >> определено

  3. Запустить с java основным методом с параметром testng.run ()

Все выполнения производят только один файл результатов. Пожалуйста, помогите с этим.

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