Как я могу получить предупреждение в Webdriver Sampler для JMeter? - PullRequest
0 голосов
/ 29 октября 2019

Мне нужно регистрировать все сообщения с предупреждениями во время выполнения тестов JMeter с помощью Webdriver Sampler (и принимать окна предупреждений). Я уже пытался сделать снимок экрана и принять предупреждение, но оно не сработало:

try{
    WDS.browser.switchTo().alert();
    WDS.browser.getScreenshotAs(JavaImporter(org.openqa.selenium).OutputType.FILE).renameTo(new java.io.File("output/screenshot.png"));
    WDS.browser.switchTo().alert().accept();
} catch(exception){
    WDS.log.info(exception);
}

Снимок экрана Sampler Result

1 Ответ

0 голосов
/ 29 октября 2019

Текущая версия WebDriver Sampler равна 3.1 , что предполагает Библиотека поддержки Selenium версии 3.14.0

Начиная с версии библиотеки поддержки Selenium3.14.0 вы не можете делать снимки экрана (и фактически делать что-либо еще), пока предупреждение не присутствует и не активировано, поэтому это означает, что вы не можете сделать снимок экрана браузера с помощью Selenium.

Если вам нужен скриншот вашей страницы с предупреждением, вы можете перейти к функции Robot.createScreenCapture () , альтернативный код будет выглядеть примерно так:

new org.openqa.selenium.support.ui.WebDriverWait(WDS.browser, 2000).until(org.openqa.selenium.support.ui.ExpectedConditions.alertIsPresent())
javax.imageio.ImageIO.write(new java.awt.Robot().createScreenCapture(new java.awt.Rectangle(java.awt.Toolkit.getDefaultToolkit().getScreenSize())), "png", new java.io.File("output/screenshot.png"));
WDS.browser.switchTo().alert().accept()

Дополнительная информация: Пробоотборник WebDriver: ответы на ваши 10 вопросов

...