2

Я использую Java и селен для написания некоторых тестов. Мне нужно иметь свои записи экрана во время выполнения тестов, поэтому мне намного легче отслеживать, есть ли какие-либо ошибки. Проблема в том, что мне нужно одновременно запускать более одного теста, и поскольку у меня есть только один монитор, я не могу записывать все свои записи экрана одновременно, поэтому я должен запускать тест один за другим. Мне было интересно, есть ли способ запускать все мои тесты и фактически минимизировать их окна браузеров, но все же записывать то, что происходит на каждом свернутом хромированном окне. Мой вопрос может показаться немного странным, но это делает мое тестирование очень быстрым.Есть ли способ записать скриншоты свернутых окон браузера

ответ

1

Да, определенно мы можем сделать несколько скриншотов. Не влияет ли браузер на минимизацию или максимальное состояние. Просто вам нужно переключить новое открытое окно &. Добавьте метод «Снимок экрана» после каждого метода, где вам нужно сделать снимок экрана.

Метод скриншотов может работать в обоих режимах, в то время как браузер либо находится в режиме Минимизация, либо Максимизация. Для скриншоте вы можете можете использовать следующий код:

public void getscreenshot() throws Exception 
    { 
      File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); 
     //The below method will save the screen shot in d drive with name "screenshot.png" 
      FileUtils.copyFile(scrFile, new File("D:\\screenshot.png")); 
    } 

или вы можете выбрать для захвата мульти-экрана и код, который находится ниже:

public void GoogleAbout() throws Exception { 
driver.get(baseUrl); // Enter the URL as per your choice 
driver.findElement(By.linkText(Prop.getProperty("AboutLinkText"))).click(); //find the web element 
MultiScreenShot multiScreens = new MultiScreenShot("C:\\New\\","GoogleAbout"); // Here we need to create the object which will take two arguement one is the path to save the file and second one is class name 
multiScreens.multiScreenShot(driver); 
driver.findElement(By.linkText("More about our philosophy")).click(); 
multiScreens.multiScreenShot(driver); 

}

Чтобы включить на нескольких снимках экрана вы должны загрузить файл JAR, а затем привязать его к своему проекту, а затем:

import multiScreenShot.MultiScreenShot; 
+0

поэтому, когда окно сведено к минимуму, делает ли снимок экрана, что происходит в окне? –

+0

Где я могу скачать ** MultiScreenShot ** jar файл? –

+0

oh, кстати, я ищу экранные записи (видео) актуальность не скриншот (picturs) –