Кажется, у вас есть какая-то комбинация между тестовым проектом (с использованием шаблона LeanFT TestNG), java-приложением и приложением "кто знает, что еще".
Если у вас есть метод main
и вы все еще хотите запускать тесты TestNG, вам нужно использовать класс TestNG. Например
TestNG testNG = new TestNG();
testNG.setTestClasses(WebTestFactory.class);
testNG.run();
Подробнее об этом подходе можно прочитать в официальных документах или в этой ветке SO
Если у вас нет main
класса, вы должны его создать. (как еще файл .jar
может знать, что такое точка входа?).
В целом, эта ошибка указывает на конфликт между типом проекта и структурой (содержанием) проекта
Согласно вашему последнему комментарию: Не могли бы вы показать мне пример / образец, куда поместить метод main ()?
- Вы можете создать новый файл класса или даже использовать
LeanFTest
Создать main
метод.
Что бы вы ни делали в основном методе, все ваше приложение будет работать.
В вашем конкретном случае (при выполнении тестов TestNG) вам необходимо выполнить следующие действия: в вашем основном методе :
Создать тестовый экземпляр (TestNG testNG = new TestNG();
)
Используйте этот экземпляр для подготовки набора тестов
Указывая на SO поток выше (снова), это будет означать что-то вроде:
String xmlFileName = "testng.xml";
List<XmlSuite> suite = (List <XmlSuite>)(new Parser(xmlFileName).parse());
testNG.setXmlSuites(suite);
Запустить люкс
testNG.run();
После этого, когда вы создаете свой артефакт, вы указываете на класс, у которого есть метод main, и двойной щелчок по .jar
(или выполнение его из командной строки) должен запустить набор тестов.