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

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

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

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

Вы можете скачать HtmlUnitDriver JAR-файл отсюда. – Драйвер Selenium HtmlUnit

Html Unit Driver в настоящее время является самой быстрой и легкой реализацией WebDriver. Как следует из названия, он основан на HtmlUnit. HtmlUnit — это реализация веб-браузера на основе Java без графического интерфейса. Драйвер HtmlUnit — хорошо известный драйвер безголового браузера. Драйвер HtmlUnit аналогичен другим драйверам, таким как Mozilla Firefox, Google Chrome, Internet Explorer, но вы не могли видеть графический интерфейс Html UnitDriver.

Вы можете создать HtmlUnitWebDriver как показано ниже

1

Драйвер WebDriver = new HtmlUnitDriver()

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

  • Самая быстрая реализация WebDriver по сравнению с другими браузерами
  • Решение на чистом языке Java, поэтому оно не зависит от платформы.
  • Поддерживает JavaScript
  • Это позволяет вам выбирать другие версии браузера для запуска ваших скриптов .

Обычно для запуска сценариев Selenium с помощью Firefox мы инициализируем драйвер Firefox. размер вкладки: 4; -webkit-размер вкладки: 4; размер вкладки: 4; размер шрифта: 12 пикселей! важно; высота строки: 15 пикселей! важно> Драйвер WebDriver = новый FirefoxDriver();< table class=crayon-table>

1

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

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

1

драйвер WebDriver = new HtmlUnitDriver();

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

Давайте посмотрим на рабочий пример HtmlUnitDriver в Selenium WebDriver.

1234567891011121314151617181920212223242526272829

импорт java.util.concurrent.TimeUnit; импорт org.openqa.selenium.By; импорт org.openqa.selenium.WebDriver; импорт org.openqa.selenium.WebElement; импорт org.openqa.selenium.htmlunit.HtmlUnitDriver; импорт org. testng.annotations.Test; public class HeadlessBrowser {@Testpublic void htmlUnitDriver() throws Exception{//Чтобы объявить и инициализировать HtmlUnitDriverWebDriver driver = new HtmlUnitDriver();//WebDriver driver = new HtmlUnitDriver(BrowserVersion.)//Установить неявный waitdriver.manage().timeouts( ).implicitlyWait(10, TimeUnit.SECONDS);//Откройте “Google.com и выполните поиск SoftwareTestingMaterial.com” driver.get(“https://www.google.com”);WebElement element = driver.findElement(By. name(“q”));element.sendKeys(“softwaretestingmaterial.com”);element.submit();//Нажмите на материал для тестирования программного обеспечения linkdriver.findElement(By.linkText(“Материал для тестирования программного обеспечения”)).click( );//Получаем название сайта и сохраняем его в переменной TitleString Title = driver.getTitle();//Выводим titleSystem.out.println(“I am at ” +Title);}}

Вывод:

123456789101112

Я нахожусь на сайте Software Testing Material — A Site for Software Testers. ПРОШЕЛ: htmlUnitDriver ================================== ===========    Тест по умолчанию    Выполнено тестов: 1, сбоев: 0, пропусков: 0======================== ===================== ============================ =================== SuiteTotal тестов по умолчанию: 1, сбоев: 0, пропусков: 0================= =============================

JavaScript в драйвере HtmlUnit:< p>HtmlUnitDriver использует движок Rhino JavaScript. Другие браузеры используют отдельный движок JavaScript. Таким образом, результаты тестирования могут отличаться по сравнению с другими браузерами при тестировании приложений JavaScript с использованием HtmlUnit. По умолчанию JavaScript отключен в HtmlUnitDriver. Не волнуйтесь, есть способ включить его. J

Включить поддержку JavaScript очень просто. Мы можем включить JavaScript в HtmlUnitDriver двумя способами

1. Включение JavaScript при инициализации HtmlUnitDriver

< tbody>

1

Драйвер HtmlUnitDriver = новый HtmlUnitDriver(true);

2. Установка для setJavascriptEnabled значения true

12

Драйвер HtmlUnitDriver = new HtmlUnitDriver();setJavascriptEnabled(true);

Ни один из популярных браузеров не использует JavaScript движок, используемый HtmlUnit (Rhino). Если вы тестируете JavaScript с помощью HtmlUnit, результаты могут значительно отличаться от этих браузеров.

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

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

1

Драйвер WebDriver = new HtmlUnitDriver(BrowserVersion.FIREFOX_3);

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

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

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

TAG: qa

От QA genius

Adblock
detector