2014-01-13 2 views
0

Как в Excel несколько строк присутствуют, имеющие различный набор данных, и я хочу взять скриншот для каждого и каждый шаг, как этотКак метод захвата скриншотов Selenium webdriver можно использовать при чтении данных из файла .xlsx с помощью POI?

driver.get("http://www.google.com/"); 
    File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); 
    // Now you can do whatever you need to do with it, for example copy somewhere 
    FileUtils.copyFile(scrFile, new File("c:\\tmp\\screenshot1.png")); 
    driver.get("http://www.yahoo.com/"); 
    File scrFile1 = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); 
    // Now you can do whatever you need to do with it, for example copy somewhere 
    FileUtils.copyFile(scrFile1, new File("c:\\tmp\\screenshot2.png")); 

Как же будет повторяться для каждой строки Excel.

Как будто я кодирую значение «Screenshot1, ... 2 и т. Д.». в конце я получу всего 2 скриншота вместо 2 скриншотов для каждой записи строки.

+0

вы хотите сделать снимок экрана при каждом действии или просто, когда вы вызываете Driver.get (url) ??? – Anuragh27crony

+0

Вы можете создать метод, который снимает снимок экрана и сохраняет файл. Вызовите этот метод перед переходом на веб-сайт. Это обеспечит захват и сохранение снимков экрана для каждой строки Excel. Также для сохранения вы можете использовать отметку времени, которая гарантирует, что новый файл будет создан каждый раз и не будет генерировать ошибку файла. – Vinay

ответ

0

Создайте строку FileName вместо жестко заданного пути к файлу, вы можете передать номер строки в имени файла скриншота для лучшего определения файла скриншота.

File ScreenShot = ((TakesScreenshot) driver) 
       .getScreenshotAs(OutputType.FILE); 
StringBuilder FileName = new StringBuilder("C:\\tmp"); 
FileName.append(ScreenshotName); 
FileName.append("_"); 
FileName.append(rownumber); 
FileName.append(".jpeg"); 
FileUtils.copyFile(ScreenShot, new File(FileName.toString())); 

 Смежные вопросы

  • Нет связанных вопросов^_^