Как правильно открыть локальный файл в Chrome, используя Selenium WebDriver и Cucumber? - PullRequest
0 голосов
/ 17 мая 2018

После прохождения всех тестовых случаев (также называемых сценариями в Cucumber) я пытаюсь вызвать метод, использующий возможность CuCumber @After hook, чтобы открыть файл отчета в браузере Chrome.Идея состоит в том, чтобы отобразить файл отчета с помощью Selenium WebDriver после того, как все тесты пройдены.Когда Cucumber вызывает этот метод ловушки @After, Selenium запускается, получает этот путь, но Chrome не открывает файл отчета.Chrome сообщает: «Ваш файл не найден. Возможно, он был перемещен или удален. ERR_FILE_NOT_FOUND».Но если затем я вручную нажимаю кнопку перезагрузки, файл открывается успешно.Пожалуйста, помогите мне, когда вы знакомы с огурцом и селеном.Заранее спасибо.PS Да, я также пытался заменить '\' на '/'

Когда Selenium пытается получить доступ к этому HTML-файлу отчета: снимок экрана chrome

Мой код Java:

@After
public void afterScenarios(){
          System.setProperty("webdriver.chrome.driver", "C:\\Users\\Testing\\BrowserDrivers\\chromedriver_win32\\chromedriver.exe");
          driver = new ChromeDriver();
          driver.manage().window();
          System.out.println("Opening the report...");
          driver.get("C:\\Users\\target\\cucumber-report\\business-acceptance-test1\\index.html");

}

1 Ответ

0 голосов
/ 17 мая 2018

Процесс создания отчета не полностью завершен, когда выполняется ловушка After.Попробуйте поместить код селена в JVM shutdown hook .Это позволит убедиться, что все выполнено.

Runtime.getRuntime().addShutdownHook(new Thread()......);

См. Это - https://www.geeksforgeeks.org/jvm-shutdown-hook-java/

...