Тестирование безголового браузера с использованием PhantomJSDriver в Selenium WebDriver
В предыдущем посте мы видели краткое объяснение того, что такое безголовый браузер, а в этом посте мы узнаем, как выполнить безголовое тестирование браузера с помощью PhantomJSDriver в Selenium WebDriver. PhantomJSDriver — один из драйверов Selenium WebDriver. HtmlUnitDriver и PhantomJSDriver — самые популярные автономные браузеры.
PhantomJS используется для тестирования безголовых браузеров веб-приложений, которые поставляются со встроенным GhostDriver. Это означает, что визуализированные веб-страницы никогда не отображаются на самом деле.
Преимущества:
- Легкий вес
- Поддержка прокси-сервера
- Самая быстрая реализация WebDriver
- Независимая от платформы
- Позволяет моделировать разные браузеры с разными версиями.
Вы можете скачать исполняемый файл 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. Прочтите другую нашу публикацию о том, как выполнить безголовое тестирование браузера с помощью HtmlUnitDriver в Selenium WebDriver.
Как всегда, не стесняйтесь поделиться этой публикацией со своими друзьями и коллегами на Facebook, Twitter и Google Plus!р>
TAG: qa