Можно ли сделать скриншоты отчета об очаровании между этапами, например, отчет об экстенте? - PullRequest
0 голосов
/ 06 ноября 2019

Я использую allure report для создания отчета по моим тестам. раньше я использовал отчет экстент . как вы знаете, в отчет по экстентам вы можете добавлять журналы и снимки экрана в порядке их создания, но в отчетах о привлекательности все снимки экрана будут отображаться в конце шагов.

Мой вопрос: Можно ли показывать скриншоты между шагами? Я хочу создать скриншот после каждого шага и хочу видеть его в нужном месте, а не в конце отчета. enter image description here enter image description here Спасибо за вашу помощь:)

1 Ответ

1 голос
/ 06 ноября 2019

Вы можете вызвать метод со снимком экрана на шаге:

@Test(description = "Screenshot in Step")
public void screenshotInStepTest() {
    driver.get("https://www.google.com");
    step1();
    step2();
    step3();
}

@Step("Step 1")
public void step1(){
    System.out.println("step 1");
}
@Step("Step 2 with screenshot")
public void step2(){
    System.out.println("step 2");
    screenshot();
}
@Step("Step 3")
public void step3(){
    System.out.println("step 3");
}

@Attachment(value = "Screenshot", type = "image/png")
public byte[] screenshot() {
    return ((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES);
}

Обновление:

import java.io.ByteArrayInputStream;
//...
@Step("Step 1")
public void step1(){
    //...

    Allure.addAttachment("Any text", new ByteArrayInputStream(((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES)));
}

Отчет: enter image description here

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