БЕЗГОЛОВНОЕ ТЕСТИРОВАНИЕ БРАУЗЕРА С ИСПОЛЬЗОВАНИЕМ PHANTOMJSDRIVER В SELENIUM WEBDRIVER

Тестирование безголового браузера с использованием PhantomJSDriver в Selenium WebDriver

В предыдущем посте мы видели краткое объяснение того, что такое безголовый браузер, а в этом посте мы узнаем, как выполнить безголовое тестирование браузера с помощью PhantomJSDriver в Selenium WebDriver. PhantomJSDriver — один из драйверов Selenium WebDriver. HtmlUnitDriver и PhantomJSDriver — самые популярные автономные браузеры.

PhantomJS используется для тестирования безголовых браузеров веб-приложений, которые поставляются со встроенным GhostDriver. Это означает, что визуализированные веб-страницы никогда не отображаются на самом деле.

Преимущества:

  1. Легкий вес
  2. Поддержка прокси-сервера
  3. Самая быстрая реализация WebDriver
  4. Независимая от платформы
  5. Позволяет моделировать разные браузеры с разными версиями.

Вы можете скачать исполняемый файл PhantomJSDriver отсюда — драйвер PhantomJS

Загрузите jar-файл PhantomJSDriver отсюда — PhantomJS Jars

Обычно для запуска сценариев Selenium с помощью Firefox мы инициализируем драйвер Firefox.

1

Драйвер WebDriver = new FirefoxDriver();

Принимая во внимание, что при запуске сценариев Selenium с использованием PhantomJSDriver вам необходимо написать приведенный ниже оператор

1

Драйвер WebDriver = new PhantomJSDriver ();

Остальные операторы в вашем сценарии будут такими же, как обычно.

Давайте посмотрим на рабочий пример использования PhantomJSDriver в Selenium WebDriver:

12345678910111213141516171819202122232425262728293031323334

импорт java.util.concurrent.TimeUnit; импорт org.openqa.selenium.By; импорт org.openqa.selenium.WebDriver; импорт org.openqa.selenium.WebElement; импорт org.openqa.selenium.phantomjs.PhantomJSDriver; импорт org. testng.annotations.Test; открытый класс HeadlessBrowser {@Testpublic void phantomJSDriver() throws Exception{//Установите путь к файлу phantomjs.exe в свойствахSystem.setProperty(“phantomjs.binary.path”, “D:\Selenium\Drivers\phantomjs .exe”);//Чтобы объявить и инициализировать PhantomJSDriverWebDriver driver = new PhantomJSDriver();//Ссылка для скачивания: http://phantomjs.org/download.html//Установить неявный waitdriver.manage().timeouts().implicitlyWait (10, TimeUnit.SECONDS);//Откройте “Google.com и выполните поиск SoftwareTestingMaterial.com” driver.get(“https://www.google.com”);//Чтобы найти окно поиска, используя его nameWebElement element = driver .findElement(By.name(“q”));//Чтобы ввести текст “softwaretestingmaterial.com” element.sendKeys(“softwaretestingmaterial.com”);//Чтобы отправить element.submit();//Нажмите на материал для тестирования программного обеспечения linkdriver.findElement(By.linkText(“Материалы по тестированию ПО”)).click();//Получаем название сайта и сохраняем его в переменной TitleString Title = driver.getTitle();//Выводим titleSystem.out .прин tln(“Я на ” +Title);}}

Вывод:

12345678910111213

Я нахожусь на сайте Software Testing Material — A Site for Software TestersPASSED: phantomJSDriver ================================== ===========    Тест по умолчанию    Выполнено тестов: 1, сбоев: 0, пропусков: 0======================== =====================  ============================ =================== SuiteTotal тестов по умолчанию: 1, сбоев: 0, пропусков: 0================= =============================

Различные версии браузера с использованием PhantomJSDriver:

Мы могли протестировать наши скрипты в разных версиях браузера с помощью PhantomJSDriver. Да, это позволяет нам выбрать предпочтительную версию браузера. См. приведенный ниже снимок экрана. -размер:4;размер вкладки:4;размер шрифта:12px!важно;высота строки:15px!важно>Драйвер WebDriver = новый PhantomJSDriver(BrowserVersion.FIREFOX_3);

1

Драйвер WebDriver = новый PhantomJSDriver(BrowserVersion.FIREFOX_3);

БЕЗГОЛОВНОЕ ТЕСТИРОВАНИЕ БРАУЗЕРА С ИСПОЛЬЗОВАНИЕМ PHANTOMJSDRIVER В SELENIUM WEBDRIVER

Я завершаю этот пост о тестировании безголового браузера с использованием PhantomJSDriver. Прочтите другую нашу публикацию о том, как выполнить безголовое тестирование браузера с помощью HtmlUnitDriver в Selenium WebDriver.

Как всегда, не стесняйтесь поделиться этой публикацией со своими друзьями и коллегами на Facebook, Twitter и Google Plus!
TAG: qa

От QA genius

Adblock
detector