Что такое ChromeDriver и GeckoDriver в Selenium

Тестирование программного обеспечения в последние дни достигло пика популярности и роста Автоматизированное тестирование с помощью Selenium добавил больше крыльев к этой трансформации. Как вы все, возможно, знаете, Selenium — лучший инструмент для тестирования веб-сайта. Но что самое основное, что вам нужно для тестирования веб-сайта? Ну, Selenium предоставляет несколько драйверов, которые помогут вам создать экземпляр браузера и выполнить тестирование. В этой статье я кратко расскажу вам о двух важных драйверах: ChromeDriver и GeckoDriver в Selenium.

Ниже приведен список тем, которые я буду освещать в этой статье:

ChromeDriver

  • Что такое ChromeDriver?
  • Зачем вам ChromeDriver?
  • Настройка ChromeDriver

ГеккоДрайвер

  • Что такое GeckoDriver?
  • Зачем вам нужен GeckoDriver?
  • Настройка GeckoDriver

Вы также можете просмотреть эту запись ChromeDriver в Selenium от экспертов, где вы сможете подробно разобраться в темах с примерами.

Что такое ChromeDriver?

WebDriver — это инструмент с открытым исходным кодом для автоматизированного тестирования веб-приложений во многих браузерах. Он предоставляет возможности для навигации по веб-страницам, ввода данных пользователем, выполнения JavaScript и многого другого. ChromeDriver — это автономный сервер, который реализует проводной протокол WebDriver для Chromium. Чтобы создать экземпляр объекта ChromeDriver, вы можете просто создать объект с помощью приведенной ниже команды.

Драйвер веб-драйвера = Новый ChromeDriver();

хром-драйвер-768x464.png

Теперь давайте двигаться дальше в этой статье ChromeDriver и GeckoDriver в Selenium и понять, зачем вам нужен ChromeDriver в Selenium.

Зачем вам ChromeDriver?

Основная цель ChromeDriver — запустить Google Chrome. Без этого невозможно выполнить тестовые сценарии Selenium в Google Chrome, а также автоматизировать любое веб-приложение. Это основная причина, по которой вам нужен ChromeDriver для запуска тестовых случаев в браузере Google Chrome.

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

Настройка ChromeDriver

Шаг 1: Перейдите к Официальный сайт Селена. Под сторонними драйверами вы найдете все драйвера. Просто нажмите на Google ChromeDriver, выберите последнюю версию и загрузите ее. На изображении ниже показано то же самое.

Chrome-Driver-download-ChromeDriver-and-GeckoDriver-in-Selenium-Edureka.png

Шаг 2: В зависимости от вашей операционной системы вы можете выбрать предпочтительный драйвер ChromeDriver, который подходит для вашей операционной системы, как показано на изображении ниже.

Chrome-Driver-ChromeDriver-and-GeckoDriver-in-Selenium-Edureka.png

Шаг 3: После загрузки zip-файла вы можете разархивировать его, чтобы получить chromedriver.exe. запускаемый файл. На изображении ниже показано исполняемое приложение ChromeDriver.

Chromedriver-executable-file-Chrome-Driver-and-GeckoDriver-in-Selenium-Edureka-590x168.png

Шаг 4: После настройки ChromeDriver вам необходимо скопировать путь, по которому вы сохранили ChromeDriver, чтобы установить системные свойства драйвера.

Шаг 5: Теперь давайте двинемся дальше и разберемся со скриптом Selenium и посмотрим, как ChromeDriver полезен при запуске браузера Google Chrome и выполнении тестовых случаев.

package Edureka;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.chrome.ChromeDriver;
public class Chrome {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "C:\\Selenium-java edureka\\chromedriver_win32\\chromedriver.exe"); // Setting system properties of ChromeDriver
WebDriver driver = new ChromeDriver(); //Creating an object of ChromeDriver
driver.manage().window().maximize();
driver.manage().deleteAllCookies();
driver.manage().timeouts().pageLoadTimeout(40, TimeUnit.SECONDS);
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.get("
driver.findElement(By.name("q")).sendKeys("Edureka"); //name locator for text box
WebElement searchIcon = driver.findElement(By.name("btnK"));//name locator for google search
searchIcon.click();

В приведенном выше коде я использовал System.set.property() чтобы установить свойства ChromeDriver, а затем создать объект ChromeDriver. Это поможет нам создать экземпляр браузера Google Chrome и выполнить тестовые примеры. Итак, я запущу Google Chrome и перейду к google.com. Здесь я попытаюсь найти окно поиска, используя локатор имен. Изучив веб-элемент, вы увидите, что он имеет входной тег и атрибуты, такие как класс и идентификатор. Далее я скопирую имя локатор имен и вставьте его в мой скрипт Selenium, как показано в приведенном выше коде. При выполнении кода он даст вам автоматический поиск Selenium. В принципе, вот как это работает. Но роль ChromeDriver в основном заключается в запуске браузера Google Chrome.

Это все о ChromeDriver. Я надеюсь, что это помогло вам получить некоторое представление о ChromeDriver. Теперь давайте двинемся дальше и изучим основы другого широко используемого на рынке драйвера, а именно GeckoDriver.

Что такое GeckoDriver?

GeckoDriver — это движок веб-браузера, который используется во многих приложениях, разработанных Mozilla Foundation и Mozilla Corporation. ГеккоДрайвер является связующим звеном между вашими тестами в Selenium и браузере Firefox. ГеккоДрайвер — это прокси для использования клиентов, совместимых с W3C WebDriver, для взаимодействия с браузерами на базе Gecko. Чтобы создать экземпляр объекта GeckoDriver, вы можете просто создать объект с помощью приведенной ниже команды.

Драйвер веб-драйвера = Новый FirefoxDriver();

Зачем вам нужен GeckoDriver?

Для Mozilla Firefox до версии 47 нам никогда не требовался GeckoDriver. Но Mozilla Firefox после версии 47 поставляется с Marionette, драйвером автоматизации для Mozilla.

Он может удаленно управлять либо пользовательским интерфейсом, либо внутренним JavaScript платформы Gecko, такой как Firefox. Итак, вам требуется GeckoDriver для FireFox. Если вы его не используете, вы не сможете создать экземпляр объекта GeckoDriver и запустить Firefox. Вот почему вам нужен GeckoDriver.

Теперь, когда вы знаете, что такое GeckoDriver и зачем он вам нужен, давайте углубимся в эту статью о ChromeDriver и GeckoDriver в Selenium и узнаем, как настроить GeckoDriver в системе.

Настройка GeckoDriver

Шаг 1: Перейдите к Официальный сайт Селена. Под сторонними драйверами вы найдете все драйвера. Просто нажмите Mozilla GeckoDriver, выберите последнюю версию и загрузите ее. На изображении ниже показано то же самое.

GeckoDriver-Download-ChromeDriver-and-GeckoDriver-in-Selenium-Edureka.png

Шаг 2: Далее вы будете перенаправлены на Гитхаб где вы найдете варианты выпусков GeckoDriver, как показано на рисунке ниже.

GeckoDriver-Releases-ChromeDriver-and-GeckoDriver-in-Selenium-Edureka.png

Шаг 3: В зависимости от вашей операционной системы вы можете выбрать предпочтительный драйвер ChromeDriver, который подходит для вашей операционной системы, как показано на изображении ниже.

GeckoDriver-DownloadVersion-ChromeDriver-and-GeckoDriver-in-Selenium-Edureka-1-768x304.png

Шаг 4: После загрузки zip-файла вы можете разархивировать его, чтобы получить исполняемый файл geckodriver.exe.

Шаг 5: После настройки GeckoDriver вам необходимо скопировать путь, по которому вы сохранили GeckoDriver, чтобы установить его системные свойства.

Шаг 6: Теперь давайте двинемся дальше и разберемся со сценарием Selenium и посмотрим, как GeckoDriver полезен при запуске браузера Mozilla Firefox и выполнении тестовых случаев.

package Edureka;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Example {
public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver", "C:\\geckodriver-v0.23.0-win64\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.manage().deleteAllCookies();
driver.manage().timeouts().pageLoadTimeout(60, TimeUnit.SECONDS);
driver.manage().timeouts().implicitlyWait(50, TimeUnit.SECONDS);
String baseUrl = "
String expectedTitle = "Instructor-Led Online Training with 24X7 Lifetime Support | Edureka";
String actualTitle = "";
// launch firfox and direct it to the Base URL
driver.get(baseUrl);
// get the actual value of the title
actualTitle = driver.getTitle();

/*compare the actual title of the page with the expected one and print
 the result as "Passed" or "Failed"*/

if (actualTitle.contentEquals(expectedTitle)){
System.out.println("Test Passed!");
} else {
System.out.println("Test Failed");
}
}
}

В приведенном выше коде я использовал System.set.property() чтобы установить свойства GeckoDriver, а затем создать объект GeckoDriver. Это поможет нам создать экземпляр браузера Mozilla Firefox и выполнить тестовые случаи. Итак, я запущу Mozilla Firefox и перейду к сайт edureka.co. Здесь я проверю, соответствует ли фактический заголовок ожидаемому названию веб-страницы или нет, вручную. При выполнении кода GeckoDriver запустит браузер Mozilla Firefox и перейдет на веб-сайт edureka.co. В бэкенде Selenium будет неявно проверять, совпадает ли фактический заголовок с ожидаемым или нет. Если он совпадает, то он напечатает Test Passed. В противном случае он напечатает Test Failed. Вот как это работает.

Это все о GeckoDriver. На этом мы подошли к концу этой статьи о ChromeDriver и GeckoDriver в Селен. Я надеюсь, что вы поняли концепции, и это добавило ценности вашим знаниям.

Есть к нам вопрос? Пожалуйста, укажите это в разделе комментариев статьи ChromeDriver и GeckoDriver в Selenium, и мы свяжемся с вами.

Похожие записи

Добавить комментарий

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