2015-08-29 2 views
1

Как настроить файл pom.xml, чтобы я мог запускать свои тестовые скрипты без использования файла testng.xml? Как вы знаете, мы можем динамически создавать файл testng.xml с помощью объектов XmlSuite, XmlClass, XmlTest и TestNg.Как выполнить Testng и Maven без файла testng.xml

public class ScriptTest010 { 

public static void main(String[] args) { 

    List<XmlSuite> suites = new ArrayList<XmlSuite>(); 
    XmlSuite suite = new XmlSuite(); 
    suites.add(suite); 


    List<XmlClass> classes = new ArrayList<XmlClass>(); 
    XmlClass clz = new XmlClass(); 
    clz.setClass(SampleTest.class); 
    classes.add(clz); 


    XmlTest test = new XmlTest(suite); 
    test.setClasses(classes); 

    Map<String, String> params = new HashMap<String, String>(); 
    params.put("username", "mquraishi"); 
    params.put("password", "nopassword1$"); 
    params.put("search", "eat pray love"); 


    test.setParameters(params); 


    XmlInclude testLogin = new XmlInclude("testLogin"); 

    List<XmlInclude> includes = new ArrayList<>(); 
    includes.add(testLogin); 

    clz.setIncludedMethods(includes); 


    TestNG testNg = new TestNG(); 
    testNg.setXmlSuites(suites); 
    testNg.run(); 



} 

}

+0

Единственное, что вам нужно сделать, это: Соглашение об именах, например 'ScriptTest.java', и добавить TestNG в качестве зависимости от вашего проекта .... – khmarbaise

ответ

4

Maven будет запускать любые испытания во время фазы mvn test жизненного цикла условии, что вы следовали Maven Standard Directory Layout и любые испытания каркасные или плагин требования.

Для TestNG вы можете взглянуть на использование Surefire plugin with TestNG, который выполнит ваши тесты, если вы последуете за surefire's test naming conventions.

Кроме того, это довольно недавняя статья, которая идет немного более подробно с TestNG setup example.

1

Я не знаю, является ли это приемлемым ответом, но если вы используете Eclipse, есть плагин для TestNG, который вы можете установить, а затем запустить скрипты из Eclipse и автоматически создать необходимые файлы XML.

Смежные вопросы