Как запустить testng appium-java maven для сборки проекта в Intellij idea из командной строки? - PullRequest
0 голосов
/ 02 января 2019

У меня есть проект maven (appium / java), написанный в идее Intellij.Для запуска теста мне нужно запустить файл testng.xml.Я хочу запустить свой тестовый скрипт из командной строки.Как я могу это сделать?Я нашел различные ссылки для запуска testng.xml из командной строки, но ни одно из решений не работает для меня.Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Если вы запускаете ваши аппий-кейсы с помощью файла testng.xml, вы можете использовать плагин surefire из maven для запуска файла testng с помощью maven.И Maven вы можете использовать командную строку для запуска.

Таким образом, вы можете запустить команду maven, которая внутренне запустит ваш файл tesng.xml, используя плагин surefire.Добавьте плагин surefire в ваш pom-файл в разделе сборки, как показано ниже.А затем запустите команду mvn test, она будет работать.

<build>
        <resources>
            <resource>
                <filtering>true</filtering>
                <directory>src/main/resources</directory>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.18.1</version>
                <configuration>
                    <suiteXmlFiles>
                        <suiteXmlFile>Give your testng.xml file   path</suiteXmlFile>
                    </suiteXmlFiles>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
0 голосов
/ 02 января 2019

Поскольку это ваш проект maven, вы можете использовать опцию mvn clean test из командной строки после перехода к пути вашего проекта. Это запустит тесты в файле testng.xml

В случае, если у вас есть несколько тестовых XML-файлов, вы можете использовать Surefire plugin . К вашему pom.xml нужно добавить что-то вроде:

     <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>3.0.0-M3</version>
        <configuration>
          <suiteXmlFiles>
            <suiteXmlFile>${suiteXmlFiles}</suiteXmlFile>
          </suiteXmlFiles>
        </configuration>
      </plugin>

Добавьте столько тегов suiteXmlFile, сколько нужно, и они должны указывать на местоположение вашего test1.xml, test2.xml и т. Д., Затем в командной строке используйте команду

mvn clean test -DsuiteXmlFile.suiteXmlFiles=path/to/test1.xml

Если вы хотите запустить несколько тестовых XML-файлов, вы можете использовать команду

mvn clean test -DsuiteXmlFile.suiteXmlFiles=path/to/test1.xml,path/to/test2.xml

Надеюсь, это поможет

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