Как выполнить команду Allure с помощью Java - PullRequest
0 голосов
/ 20 сентября 2018

Я хочу создавать отчеты по тестам в соответствующей папке.Так, например, если я запускаю тестовый пример входа в систему, то вполне можно сохранить html отчет в /reports/login.

. Я могу сделать это легко, выполнив нижеприведенную команду вручную после завершения выполнения теста.Используемая мной команда:

allure generate allure-results -o E:\project\target\reports\loginReport --clean

Но здесь сложность заключается в том, что мне приходится каждый раз выполнять команду вручную для создания отчета.

Поэтому я решил выполнить эту команду allure из java, я попытался выполнить следующеекод:

 String cmd = "allure generate allure-results -o E:\\project\target\\reports\\loginReport --clean";
 Process process = Runtime.getRuntime().exec(cmd);
 process.waitFor();

Я называю приведенный выше код как последний тест в моем коде.Но получаю ошибку:

java.io.IOException: Cannot run program "allure": CreateProcess error=2, The system cannot find the file specified

, поэтому вопрос заключается в том, как выполнить вышеуказанную команду из моего кода Java.Я использую Java, селен, TestNG и Maven.

Примечание: Я уже установил путь к классу для пакета allure.

1 Ответ

0 голосов
/ 21 сентября 2018

приведенный ниже код прекрасно работает для меня.На моем компьютере Mac установлена ​​Java 1.8.

String[] cmd = {"allure", "serve","/Users/kireeti/IdeaProjects/testautomationframeworkshaft/allure-results"};
    Runtime.getRuntime().exec(cmd);
    Thread.sleep(90000);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...