Необходимо запустить suite.xml через Main.class - PullRequest
0 голосов
/ 19 июня 2019

ПРИМЕЧАНИЕ: Я нашел решение.Я переместил свой Main.class из src / main / java в src / test / java, где находятся все мои тестовые классы.Тем не менее, как я могу ссылаться на классы, которые находятся в разных папках (src и test)?

Я хочу запустить свой комплект тестов (.xml) через Main.class.Я могу запустить его напрямую, щелкнув правой кнопкой мыши файл .xml внутри eclipse и выбрав «Run as -> TestNG», но при попытке запустить его через main выдается ошибка «Не удается найти класс в classpath: app.tva.tests.LoginTest».

Это то, что у меня есть на моем Main.class:

TestNG testng = new TestNG();
    List<String> suites = Lists.newArrayList();
    suites.add("SuitesTest\\TVASuite.xml");
    testng.setTestSuites(suites);
    testng.run();

И это то, что у меня есть в моем xml:

<suite name="TVA Suite">
<parameter name="app" value="tva" />
<listeners>
    <listener class-name="app.common.listeners.TestListener" />
    <listener class-name="app.common.listeners.AnnotationTransformer"/>
</listeners>
<test name="TVA Test">
    <classes>
        <class name="app.tva.tests.LoginTest" />
    </classes>
</test>

1 Ответ

0 голосов
/ 23 июня 2019

попробуйте что-то вроде

    List<String> testFilesList = new ArrayList<String>();
    testFilesList.add("./testng.xml"); //test suite resides in the working directory's root folder
    **testng.setTestSuites(testFilesList);** //you can addd multiple suites either here by adding multiple files or include all suites needed in the testng.xml file 
    testng.setUseDefaultListeners(false);
    testng.addListener(htmlRep); 
    testng.run();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...