Невозможно выполнить более одного теста, используя несколько строк входного листа с testng 6.14.3 одновременно - PullRequest
0 голосов
/ 28 июня 2019

TestNG 6.14.3: Невозможно запустить несколько тестов с несколькими строками записей на одном входном листе Excel

У меня есть один класс Java с несколькими методами тестирования.В качестве входного файла у меня есть лист ввода Excel, который имеет несколько наборов данных в нескольких строках.Я могу запустить свой тест, используя более старую версию testng, которая является 6.9.10, но с новой версией (6.14.3) управление программой не проходит мой первый метод тестирования, и программа заканчивается.

Java класс:

Class A extends BaseScripObject{ //BaseScriptObject has code to initialize web driver, setting up row id of the record in the input sheet.
    @Test(priority=1, enabled = true, description="Start of test")
    public void start(){
        System.out.println("I am in start method");
    }

    @Test(priority=2, enabled = true, description="Start of test")
    public void doStuff(){
        System.out.println("I am in doStuff method");
    }

    @Factory(dataProvider="getData", dataProviderClass = DataCollection.class)
    public static Object[] createInstances(Map<String, String> data){
        return new Object[] { new A(data) };

    public A(Map<String, String> data){
        super(data)
    }
}

public class BaseScriptObject extends Assertion implemetns ReporterInfo{
        protected Map<String, String> data;
        protected int rowId = 0;
        private String execVariant = "";
        public BaseScriptObject(Map<String, String> data){
        this.data = data;
        this.execVariant = data.get("execVariant");
        this.rowId = Integer.parseInt(data.get("rowId");
}

XML-файл TestNG:

<test thread-count="0" verbose="2" name="My smoke test" time-out="'0" group-by-instance="true">
<parameter name="dataSheetName" value="myExcelSheet1"/>
<classes>
    <class name="A">
    </class>
</test>

Input excel sheet:
I can't attach my input sheet but my input excel sheet has a sheet named "myExcelSheet1" with two rows.

Ожидаемое поведение: Возможность запуска обоих тестов с использованием testng версии 6.14.3.

Фактическое поведение: запускается только первый метод (start ()), и программа завершается с версией testng 6.14.3.

Нет проблем с более старой версией testng, равной 6.90,10.

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