Сценарий с огурцом, встраиваемый дважды, приводит к двум скриншотам с одним и тем же именем - PullRequest
0 голосов
/ 17 мая 2019

script.embed используется для встраивания двух разных скриншотов.Один снимок экрана с самой верхней областью браузера и один из самых нижних.Однако снимки экрана дают одно и то же имя файла в отчете огурца, поэтому в отчете видны только два идентичных снимка экрана.

Съемка всего одного скриншота отлично подходит для встраивания в отчет об огурцах.Однако это первая попытка включить два (2) снимка экрана.Он не работал раньше с двумя снимками экрана.pom.xml;огурец-отчетность 3.16.0, огурец-java 1.2.5, ява 1.8 jenkinsci / cucumber-reports-plugin

if (scenario.isFailed()) {             
try {
   System.out.println("Taking screenshot 1");
   byte[] screenshot = ((TakesScreenshot) getWebDriver()).getScreenshotAs(OutputType.BYTES);
   scenario.embed(screenshot, "image/png");
   System.out.println("Screenshot 1 taken");

   System.out.println("Taking screenshot 2");
   getWebDriver().manage().window().setPosition(new Point(0,0));
   byte[] screenshot2 = ((TakesScreenshot) getWebDriver()).getScreenshotAs(OutputType.BYTES);
   scenario.embed(screenshot2, "image/png");
   System.out.println("Screenshot 2 taken");



Expected
No error message. Cucumber report to include two different screenshots with different filename.

Actual
No error message. Cucumber report to include two same screenshots with same filename.

Resulting cucumber-html-reports/report-feature_3750966460.html :


      <a>Attachment 1 (png)</a>
      <a href="embeddings/embedding_-2088059111.png" download target="_blank">
        <span class="download-button glyphicon glyphicon-download-alt"></span>
      </a>
    </div>
    <div id="embedding-9" class="collapse collapsable-details">
      <div class="embedding-content">
        <img src="embeddings/embedding_-2088059111.png">
      </div>
    . . .
      <a>Attachment 2 (png)</a>
      <a href="embeddings/embedding_-2088059111.png" download target="_blank">
        <span class="download-button glyphicon glyphicon-download-alt"></span>
      </a>
    </div>
    <div id="embedding-10" class="collapse collapsable-details">
      <div class="embedding-content">
        <img src="embeddings/embedding_-2088059111.png">
      </div>
...