Перейти к содержимому

Фотография

Eclipse не находит метод initializationError

eclipse selenium webdriver

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 marinel

marinel

    Новый участник

  • Members
  • Pip
  • 51 сообщений


Отправлено 05 декабря 2015 - 14:20

Всем добрый день,
Предприняла попытку в данном тесте открыть страницу и сделать с нее скриншот, но Eclipse выдает ошибку "Method "initializationError" not found. Opening the test class."
Вот код.
Заранее спасибо за помощь.
 
package site;
 
import static org.junit.Assert.fail;
import java.awt.AWTException;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.concurrent.TimeUnit;
import javax.imageio.ImageIO;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.NoSuchElementException;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
 
 
public class Cz {
 private static WebDriver driver;
 private static String baseUrl;
 private boolean acceptNextAlert = true;
 private StringBuffer verificationErrors = new StringBuffer();
 
 @Before
 public void setUp() throws Exception {
   driver = new FirefoxDriver();
   baseUrl = "http://www.site.eu/";
   driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
 }
 
 @Test
 public static void web(){
 driver.get(baseUrl + "/about-us/");
 }
 public static void main(String[] args) { 
   
  try {
  BufferedImage bufferedImage = new Robot().createScreenCapture(new Rectangle(1920,952));
  ImageIO.write(bufferedImage, "jpg", new File("test.jpg")); 
  } catch (AWTException e) {
  e.printStackTrace();
  } catch (IOException e) {
  e.printStackTrace();
  }
  }
 @After
   public void tearDown() throws Exception {
     driver.quit();
     String verificationErrorString = verificationErrors.toString();
     if (!"".equals(verificationErrorString)) {
       fail(verificationErrorString);
     }
   }
}

  • 0

#2 marinel

marinel

    Новый участник

  • Members
  • Pip
  • 51 сообщений


Отправлено 05 декабря 2015 - 17:45

Удалось разобраться и настроить, что бы тест работал и снимал скриншоты, но .... веб-страницы выходять за пределы экрана монитора и по сути, задача не выполняется. Прочитала статью Алексея Баранцева http://selenium2.ru/...icle.html?id=12 и меня заинтересовало использование  captureEntirePageScreenshotToString, результатом использования которого будет "пейджшот". 

Подскажите, пожалуйста, как настроить использование данного инструмента?


  • 0

#3 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 06 декабря 2015 - 12:48

Ну так еще бы вы снимаете скриншот с помощью Робота и заданных размеров.

Используйте возможности WebDriver , у которого также есть методы для снятия скриншота, причем полностью страницы.


  • 0

#4 marinel

marinel

    Новый участник

  • Members
  • Pip
  • 51 сообщений


Отправлено 06 декабря 2015 - 15:45

Подскажите, пожалуйста, какие у Вебдрайвера есть возможности для этих задач?


  • 0

#5 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 871 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 06 декабря 2015 - 19:02

Вот описание того, как снять скриншот:

http://www.seleniumh...ng-a-screenshot


  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#6 marinel

marinel

    Новый участник

  • Members
  • Pip
  • 51 сообщений


Отправлено 07 декабря 2015 - 21:35

Большое спасибо!  :smile:


  • 0



Темы с аналогичным тегами eclipse, selenium, webdriver

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных