Как сгенерировать журналы отчетов в рамках cucumber-selenium - PullRequest
0 голосов
/ 06 июня 2018

Я использую приведенный ниже код в своем тестирующем устройстве для создания html-отчета в рамках cucumber-selenium.

package selenium_cucumber_project_pkg;
import org.junit.runner.RunWith;
import cucumber.api.junit.Cucumber;

 @RunWith(Cucumber.class)
 @Cucumber.Options(
               features="features",
               glue= {"stepdefinition"},
               format={"pretty", "html:report/cucumber-html-report"}  
              )

public class testrunner {

}

Но я должен сохранить все файлы в каталоге отчетов. Так как я могу создать уникальный отчетфайлы путем объединения текущей даты и времени с именем файла. Заранее спасибо.

1 Ответ

0 голосов
/ 06 июня 2018

Вы можете сделать это, добавив хук отключения во время выполнения в BeforeClass или AfterClass бегуна.

@AfterClass
    public static void after() {
        Runtime.getRuntime().addShutdownHook(new Thread()
        {
              public void run()
              {         
                try {
                    Files.move(Paths.get("report"), Paths.get("report - "+ 
                LocalDateTime.now().format(DateTimeFormatter.ofPattern("L-d-YYYY H-m-s"))), 
                            StandardCopyOption.REPLACE_EXISTING);
                } catch (IOException e) {
                    e.printStackTrace();
                }
              }
            });
    }
...