Согласно отчету Уолкера, в 2020 году качество обслуживания клиентов будет иметь большее значение, чем цена и pr… С тегами java, selenium, автоматизация, webdriver.
Согласно отчету Walker , в 2020 году качество обслуживания клиентов будет иметь большее значение, чем цена и продукт, поскольку 86% потребителей будут платить больше за лучший пользовательский опыт. Еще одна удивительная статистика, представленная в инфографике WebFX, говорит о том, что 89% потребителей объединяются с бизнесом-конкурентом после плохого пользовательского опыта.
Эти статистические данные подчеркивают, насколько актуальным стал пользовательский опыт для онлайн-бизнеса. Бронирование проездных билетов, онлайн-покупка и оплата, заполнение заявок и т.д. Осуществляются одним щелчком мыши в течение нескольких секунд через различные веб-сайты.
Кроссбраузерное тестирование играет ключевую роль в обеспечении бесперебойной работы пользователей в разных браузерах. Что произойдет, если ваша регистрационная форма начнет сбиваться в Safari или Mozilla Firefox? В конечном итоге вы потеряете потенциальных клиентов, поэтому компании полагаются на автоматизацию браузера для тестирования своих веб-приложений. И это именно то, чему вы будете учиться в этом учебном пособии по Selenium и Java.
Этот учебник по Selenium и Java поможет вам изучить Selenium, самый популярный инструмент автоматизации веб-браузера.
Selenium – это платформа автоматизации с открытым исходным кодом, которая широко используется для автоматизации веб-приложений в браузере. Он состоит из четырех основных компонентов, которые предназначены для различных целей, и выбор этих компонентов зависит от требований к тестированию. Эти четыре компонента являются:
Селеновая среда IDE
Селен RC
Веб-драйвер Selenium
Селеновая решетка
Если вы хотите выполнить автоматизацию браузера в разных браузерах, таких как Chrome, Firefox и т.д., Selenium WebDriver – ваш лучший выбор. Теперь я подробно изучу функции Selenium WebDriver в этом руководстве по Selenium и Java.
Веб-драйвер Selenium
Selenium WebDriver – это драйвер для конкретного браузера, который предоставляет интерфейс для написания и выполнения сценариев автоматизации браузера для тестирования различных веб-приложений. Он обеспечивает привязку для всех популярных языков, таких как Java, Python, Ruby и т.д. Он поддерживает все основные браузеры, такие как Chrome, Firefox, Opera, IE, Edge и т.д. Он может быть интегрирован с различными фреймворками, такими как Maven или ANT, для компиляции исходного кода. Для тестирования приложений и составления отчетов он также может быть интегрирован с такими платформами тестирования, как TestNG, для облегчения тестирования автоматизации. Он может быть интегрирован с Jenkins для непрерывной интеграции или автоматизированной сборки и развертывания с непрерывной доставкой.
Необходимые Условия Для Автоматизации Браузера С Помощью Selenium И Java
Чтобы начать автоматизацию браузера с помощью Selenium и Java, вам необходимо убедиться, что выполнены следующие требования.
Ява
Шаг 1: В зависимости от операционной системы (Mac, Windows или Linux) загрузите и установите JDK с помощью JRE (32-разрядной или 64-разрядной версии).
Шаг 2: Создайте новую переменную среды JAVA_HOME и определите значение для места установки JDK в системе.
Для создания переменной среды,
Щелкните правой кнопкой мыши “Этот компьютер” –> Свойства –> Дополнительные системные настройки –> Переменные среды –> Системные переменные –> Добавьте переменную JAVA_HOME с путем к папке установки JDK.
Например, JAVA_HOME → C:\Program Файлы\Java\jdk-9
Шаг 3: Обновите путь к папке bin папки установки JDK. В переменной path системных переменных добавьте значение %JAVA_HOME%\bin.
Шаг 4: Проверьте успешную установку Java в вашей системе, используя команду java –версия в командной строке.
IDE (Интегрированная среда разработки)
Загрузите последнюю версию любой ВЕРСИИ в зависимости от вашей операционной системы (32 или 64-разрядной) и настройте в своей системе автоматизацию браузера с помощью Selenium и Java. Вы можете скачать Eclipse или скачать IntelliJ , поскольку они являются одной из предпочтительных идей.
Веб-драйвер
Существуют различные типы драйверов, каждый из которых поддерживает определенный браузер. Вы можете скачать их по ссылке ниже:
Вы можете скачать их по ссылке ниже:
Вы также можете найти страницу документации в каждом разделе драйвера, чтобы понять совместимость драйвера и версии браузера. Ниже приведена совместимость драйверов gecko и chromedriver, которые предназначены для Firefox и Google Chrome соответственно.
Как Настроить Selenium Веб-драйвер С Затмением?
Создание первого проекта для автоматизации браузера с использованием Selenium и Java и его успешное завершение потребовало бы большого терпения. Приведенные ниже шаги помогут сделать шаг вперед.
Вы можете создать свой проект либо как проект java, либо как проект maven.
Создание Java-проекта в среде разработки Eclipse
Шаг 1: Запустите eclipse
Шаг 2: Перейдите к файлу “Новый проект”. Укажите название проекта и нажмите кнопку Готово.
Шаг 3: Создайте пакет и создайте файл класса в том же пакете. Выберите модификатор как общедоступный и нажмите кнопку Готово.
Шаг 4: Чтобы добавить библиотеки, на которые даны ссылки, щелкните правой кнопкой мыши на проекте🡪Путь сборки 🡪 Настройте путь сборки и добавьте внешние банки.
Прежде чем мы перейдем к части программирования для автоматизации браузера с помощью Selenium и Java, необходимо четко понять кое-что важное. В каждом проекте selenium WebDriver будет строка, в которой говорится
WebDriver driver = new ChromeDriver();
или может быть любым другим драйвером, который используется.
WebDriver – это, по сути, интерфейс. Экземпляр WebDriver создается и преобразуется в класс драйвера браузера. В интерфейсе WebDriver методы get(),quite(),close() реализуются соответствующими классами драйверов. Приведение вверх обеспечивает возможность запуска одних и тех же сценариев автоматизации в разных браузерах.
Следовательно, Selenium WebDriver – это интерфейс, драйвер – ссылочная переменная, ChromeDriver() – конструктор, new – ключевое слово, а new ChromeDriver() – объект.
Вот пример тестирования функциональности входа в систему в одном браузере. Чтобы проверить это, нам нужен правильный URL-адрес веб-сайта и действительные учетные данные для входа зарегистрированного пользователя.
Прежде всего, мы должны указать путь к драйверу, а затем создать экземпляр соответствующего браузера для этого драйвера.
Для Firefox
System.setProperty("WebDriver.gecko.driver","C:\\Users\\shalini\\Downloads\\geckodriver-v0.26.0-win64\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
Для Хрома
System.setProperty("WebDriver.chrome.driver","C:\\Users\\shalini\\Downloads\\chromedriver\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
Для Оперы
System.setProperty("WebDriver.opera.driver","C:\\Users\\shalini\\Downloads\\operadriver\\operadriver_win64\\operadriver.exe");
WebDriver driver = new OperaDriver();
Selenium также предоставляет преимущество запуска тестов автоматизации браузера в веб-приложении без графического пользовательского интерфейса. Такой браузер называется безголовым браузером, а тестирование, проводимое в таком браузере, называется тестированием безголового браузера. Главным преимуществом этого тестирования является повышенная производительность и скорость. Драйвер HtmlUnit и безголовый chrome – вот некоторые из примеров проведения этого теста.
После создания экземпляра драйвера нам нужно перейти на веб-сайт.
Перед входом в систему вам необходимо убедиться, что вы попали на правильный веб-сайт. Существует множество способов достижения этого условия, и для нашего проекта мы проверим название веб-страницы.
String pageTitle = driver.getTitle();
System.out.println("The title of this page is ===> " +pageTitle);
Assert.assertEquals("OrangeHRM", pageTitle);
Чтобы протестировать функцию входа в систему, первым шагом является поиск элементов на веб-странице, с которыми необходимо взаимодействовать. Эти HTML-элементы называются веб-элементами в Selenium. Как только вы узнаете, как получить доступ к веб-элементу, вы сможете легко выполнять любые действия в браузере с их помощью.
Ниже приведены 8 различных локаторов Selenium, которые WebDriver поддерживает для определения местоположения элементов:
идентификатор
имя
Имя класса
Имя тега
Текст ссылки
Частичный текст ссылки
cssСелектор
путь xpath
Давайте воспользуемся локатором идентификаторов для определения местоположения элементов. Основным требованием для этого теста будет то, чтобы пользователю было разрешено ввести свое имя пользователя и пароль и нажать кнопку Входа.
Как только тесты для автоматизации браузера с помощью Selenium и Java будут выполнены, вам необходимо закрыть экземпляр браузера, что считается наилучшей практикой для завершения выполнения теста.
Вы можете закрыть браузер, используя две разные команды WebDriver, это:
закрыть(): Закрывает текущее окно браузера, к которому осуществляется доступ.
выход(): Закрывает все окна браузера, открытые скриптом.
driver.close(); // Closes the single browser window accessed by the WebDriver instance
driver.quit(); // Closes all the open browser windows instances
Ниже приведен фрагмент кода для тестирования функциональности входа в систему в одном браузере для автоматизации браузера с помощью Selenium и Java.
package WebDriverProject;
import org.junit.Assert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class LoginClass {
public static void main(String args[]) {
System.setProperty("WebDriver.gecko.driver","C:\\Users\\shalini\\Downloads\\geckodriver-v0.26.0-win64\\geckodriver.exe");
WebDriver driver = new FirefoxDriver(); //initialise the WebDriver
driver.get("https://opensource-demo.orangehrmlive.com/"); //define the url
String pageTitle = driver.getTitle(); //get the title of the webpage
System.out.println("The title of this page is ===> " +pageTitle);
Assert.assertEquals("OrangeHRM", pageTitle); //verify the title of the webpage
driver.findElement(By.id("txtUsername")).clear();//clear the input field before entering any value
driver.findElement(By.id("txtUsername")).sendKeys("Admin");//enter the value of username
driver.findElement(By.id("txtPassword")).clear();
driver.findElement(By.id("txtPassword")).sendKeys("admin123");//enter the value of password
driver.findElement(By.id("btnLogin")).click(); //click Login button
System.out.println("Successfully logged in");
driver.quit();
}
}
Создание Проекта Maven В Eclipse
Основное преимущество наличия проекта Maven заключается в том, что мы автоматически добавляем все наши зависимости (банки), что также позволяет пользователям повторно использовать одни и те же банки в нескольких проектах. Maven автоматически загружает необходимые файлы из репозитория во время сборки проекта. Вы также можете обратиться к нашему Учебному пособию по Maven , чтобы узнать о том, как использовать Maven для автоматизации тестирования Selenium.
Задайте путь, который указывает на каталог bin каталога maven.
Шаг 3: Чтобы проверить успешную установку Maven, введите mvn –версию в командной строке.
Мы можем использовать тот же код, что и в примере проекта Java. Единственным отличием было бы добавление зависимостей в pom.xml файл без необходимости добавлять все внешние банки вручную.
Запуск Первого Скрипта Для Автоматизации Браузера С Помощью Selenium И Java
В этом уроке по Selenium и Java я запущу тестовый скрипт, в котором я выполню автоматическое тестирование браузера в браузерах Firefox, Chrome и Opera, чтобы протестировать функцию входа на веб-сайт в этих браузерах.
В случае, если вы не знакомы с кроссбраузерным тестированием, я объясню в разделе ниже:
Обзор Кроссбраузерного Тестирования
Каждый веб-браузер имеет свой собственный механизм рендеринга, поэтому, даже если ваш веб-сайт отлично работает в одном браузере, он может не обязательно нормально работать в другом. Это связано с тем, что веб-элементы вашего веб-сайта могут быть несовместимы с другими браузерами. Вот почему необходимо выполнить кросс-браузерное тестирование, чтобы убедиться, что ваш веб-сайт совместим с этими браузерами, а также кросс-браузерное тестирование включает тестирование веб-приложения в нескольких браузерах, таких как Firefox, Google Chrome, Microsoft Edge, Internet Explorer, Opera и т.д.
Потребность В Кроссбраузерное тестирование
Доступность различных браузеров, устройств и платформ динамично увеличила потребность в кроссбраузерном тестировании. Цель кроссбраузерного тестирования – обеспечить согласованное поведение и взаимодействие во всех браузерах, устройствах и платформах. Вот некоторые из наиболее распространенных областей, в которых решаются проблемы совместимости между браузерами.
Ориентация изображения
Несоответствие размера шрифта
Реализация JavaScript может отличаться в разных браузерах
Выравнивание страницы
Стили CSS могут отображаться иначе в Internet Explorer 8, чем в более поздних версиях Internet Explorer и Google Chrome
Некоторые браузеры могут по-прежнему не поддерживать HTML5
Таким образом, цель кроссбраузерного тестирования – убедиться, что ваши пользователи могут получить доступ ко всему контенту и выполнять все основные функции на вашем веб-сайте без каких-либо серьезных проблем.
Реализация кроссбраузерного тестирования в Selenium WebDriver
Кроссбраузерное тестирование может быть выполнено путем интеграции платформы тестирования с Selenium WebDriver. Давайте попробуем использовать одно и то же приложение для проверки функциональности входа в систему в разных браузерах.
Интеграционное тестирование с WebDriver
Шаг 1: Перейдите в раздел Справка –> Установка программного обеспечения.
Шаг 4: Выберите Тестирование и нажмите кнопку Далее
Шаг 5: Нажмите кнопку Далее.
Шаг 6: Примите условия лицензионного соглашения.
Иногда во время установки вы можете получить предупреждение системы безопасности, но все равно нажмите кнопку Установить.
Шаг 7: Перезапустите eclipse, чтобы завершить установку.
Новичок в тестировании, прочтите это руководство по запуску вашего первого сценария тестирования для автоматизации тестирования Selenium:
Полное Руководство По Вашему Первому Сценарию Автоматизации Тестирования
Запуск Скрипта Для Автоматизации Браузера С Помощью Selenium И Java
Сценарий тестирования: Проверьте, может ли пользователь входить на веб-сайт в нескольких браузерах, и убедитесь, что реализация и стили веб-страницы одинаковы во всех браузерах.
В приведенном ниже коде мы проводим кросс-браузерное тестирование в браузерах Firefox, Chrome и Opera.
//Running The Script For Browser Automation With Selenium & Java tutorial//
package com.LoginPage;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.opera.OperaDriver;
import org.testng.annotations.AfterClass;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
public class LoginTest {
public WebDriver driver;
@BeforeTest
@Parameters("browser")
public void setUp(String browser) {
if(browser.equalsIgnoreCase("Firefox")) {
System.setProperty("WebDriver.gecko.driver", "C:\\Users\\shalini\\Downloads\\geckodriver-v0.26.0-win64\\geckodriver.exe");
driver = new FirefoxDriver();
}
else if (browser.equalsIgnoreCase("GoogleChrome")) {
System.setProperty("WebDriver.chrome.driver", "C:\\Users\\shalini\\Downloads\\chromedriver\\chromedriver.exe");
driver = new ChromeDriver();
}
else if(browser.equalsIgnoreCase("Opera")) {
System.setProperty("WebDriver.opera.driver","C:\\Users\\shalini\\Downloads\\operadriver\\operadriver_win64\\operadriver.exe");
driver = new OperaDriver();
}
}
@Test
public void Login() {
driver.get("https://opensource-demo.orangehrmlive.com/");
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
String pageTitle = driver.getTitle();
System.out.println("The title of this page is ===> " +pageTitle);
driver.findElement(By.id("txtUsername")).clear();
driver.findElement(By.id("txtUsername")).sendKeys("Admin");
driver.findElement(By.id("txtPassword")).clear();
driver.findElement(By.id("txtPassword")).sendKeys("admin123");
driver.findElement(By.id("btnLogin")).click();
}
@AfterTest
public void tearDown() {
driver.quit();
}
}
Чтобы выполнить тестовый пример в разных браузерах, нам необходимо создать xml-файл, который позволит настроить пакет и запустить его. Этот файл позволяет настраивать тесты, устанавливать приоритет и зависимость тестов, включать или исключать любой класс, метод или тесты, выполнять различные тесты параллельно, параметризовать значения с помощью аннотации @Paramters и т.д. В соответствии с нашими требованиями, мы должны параметризовать значение различных браузеров, которые используются для автоматического тестирования браузеров.
Для создания TestNG.xml файл,
Шаг 1: Выберите свой проект → Создать → Файл
Шаг 2: Добавьте имя файла, который будет использоваться, и нажмите кнопку Готово
Прямо в TestNG.xml файл и выберите Выполнить Как → набор тестов
Распространенные Исключения При Выполнении Тестов Автоматизации Браузера
Исключениями являются события, которые приводят к внезапному завершению java-программы без ожидаемого результата. Ниже приведены наиболее распространенные исключения, возникающие при выполнении тестов в WebDriver.
Это исключение может возникнуть, когда веб-элемент больше не присутствует на веб-странице. Он выдается, когда был создан объект определенного веб-элемента, этого элемента больше нет в окне. Это происходит, когда DOM был обновлен. Чтобы преодолеть это исключение, используйте динамический xpath.
Выполнение Параллельного Тестирования Для Более Быстрого Выполнения Тестов С Помощью Selenium Grid
При выполнении автоматизации браузера с помощью Selenium и Java вам может потребоваться запустить тестовый скрипт в нескольких комбинациях браузера и операционной системы, поэтому последовательное выполнение теста может оказаться трудоемким.
Допустим, у вас есть 50 комбинаций браузера и операционной системы, на которых вы хотите запустить свои тесты. Кроме того, для запуска каждого тестового сценария требуется около 100 секунд. Если вы выполняете эти тесты последовательно, то есть один за другим, вам потребуется в общей сложности 5000 секунд для выполнения этих тестов. По сути, это около 1 часа 23 минут. Это очень много времени! Ты так не думаешь?
Но если вы выполняете тесты параллельно, допустим, вы выполняете 5 параллельных сеансов, где вы выполняете 5 тестов одновременно. Общее время сократилось бы до 1000 секунд, т.е. примерно 16 минут. Таким образом, вы в конечном итоге экономите больше часа своего времени.
Параллельное тестирование в Selenium выполняется с помощью сетки Selenium]( https://www.lambdatest.com/selenium-automation ). Сетка Selenium направляет тестовые команды в экземпляры браузера на удаленных устройствах. Селеновая сетка состоит из двух основных компонентов, это:
Концентратор (сервер): Клиент WebDriver отправляет запрос доступа от концентратора
Узел (удаленное устройство): Узел – это экземпляр Selenium WebDriver на удаленных компьютерах, он содержит операционную систему, браузеры и RemoteWebDriver.
Клиент WebDriver выполняет выполнение теста в удаленной системе через RemoteWebDriver. RemoteWebDriver состоит из двух важных компонентов – Клиента и сервера.
В сценарии тестирования автоматизации браузера мы определяем желаемые возможности (устройство, платформа, браузер) узел, на котором будет выполняться тест. Концентратор I получает этот скрипт, проходит через зарегистрированные узлы, чтобы найти тот, который соответствует желаемым возможностям, и назначает тест для выполнения.
Параллельное Тестирование На Сетке Селена Лямбда-Теста
Как только вы зарегистрируетесь в LambdaTest, вам будет предоставлено уникальное имя пользователя и ключ доступа. Используйте их в коде, чтобы задать URL-адрес сетки.
//Parallel testing for Browser automation with Selenium & Java tutorial//
package com.ParallelTestInGrid;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
public class gridTesting {
String username = "USERNAME"; //Enter your username
String accesskey = "ACCESSKEY"; //Enter your accesskey
static RemoteWebDriver driver = null;
String gridURL = "@hub.lambdatest.com/wd/hub";
boolean status = false;
@BeforeTest
@Parameters("browser")
public void setUp(String browser)throws MalformedURLException
{
if(browser.equalsIgnoreCase("chrome"))
{
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("browserName", "chrome"); //To specify the browser
capabilities.setCapability("version", "70.0"); //To specify the browser version
capabilities.setCapability("platform", "win10"); // To specify the OS
capabilities.setCapability("build", "LambdaTestApp"); //To identify the test
capabilities.setCapability("name", "LambdaTestGridExample");
capabilities.setCapability("network", true); // To enable network logs
capabilities.setCapability("visual", true); // To enable step by step screenshot
capabilities.setCapability("video", true); // To enable video recording
capabilities.setCapability("console", true); // To capture console logs
try {
driver = new RemoteWebDriver(new URL("https://" + username + ":" + accesskey + gridURL), capabilities);
} catch (MalformedURLException e) {
System.out.println("Invalid grid URL");
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
else if(browser.equalsIgnoreCase("Firefox"))
{
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("browserName", "Firefox"); //To specify the browser
capabilities.setCapability("version", "76.0"); //To specify the browser version
capabilities.setCapability("platform", "win10"); // To specify the OS
capabilities.setCapability("build", "LambdaTestApp"); //To identify the test
capabilities.setCapability("name", "LambdaTestGridExample");
capabilities.setCapability("network", true); // To enable network logs
capabilities.setCapability("visual", true); // To enable step by step screenshot
capabilities.setCapability("video", true); // To enable video recording
capabilities.setCapability("console", true); // To capture console logs
try {
driver = new RemoteWebDriver(new URL("https://" + username + ":" + accesskey + gridURL), capabilities);
} catch (MalformedURLException e) {
System.out.println("Invalid grid URL");
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
@Test
public void Login() {
driver.get("https://opensource-demo.orangehrmlive.com/");
String pageTitle = driver.getTitle();
System.out.println("The title of this page is ===> " +pageTitle);
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.findElement(By.id("txtUsername")).clear();
driver.findElement(By.id("txtUsername")).sendKeys("Admin");
driver.findElement(By.id("txtPassword")).clear();
driver.findElement(By.id("txtPassword")).sendKeys("admin123");
driver.findElement(By.id("btnLogin")).click();
System.out.println("successfully logged in");
}
@AfterTest
public void tearDown() {
driver.quit();
}
}
Используйте их в коде, чтобы задать URL-адрес сетки.
Как только автоматизация браузера с помощью Selenium и Java будет завершена, вы сможете просмотреть результаты на вкладке Автоматизация в приложении LamdaTest. Здесь вы можете ознакомиться с полной информацией о тестах автоматизации браузера. Вы можете найти информацию о браузере, который использовался для тестирования, и время, затраченное на выполнение теста. Наиболее интересной частью тестовой сетки Lamb является то, что она предоставляет возможность видеозаписи выполнения теста. Вы можете воспроизвести видео, чтобы узнать, как был автоматизирован браузер и что вызвало ошибку в случае любого неудачного теста.
Результаты Теста Автоматизации Браузера На Вкладке Автоматизация
На вкладке временная шкала отображается количество записанных сборок. Вы можете переключить представление теста из представления сборки, чтобы просмотреть список выполненных тестов. Лямбда-тест предоставляет возможность фильтровать тесты/сборки на основе данных, пользователей, имени сборки и статуса.
На вкладке журналы автоматизации представлены полные сведения, такие как браузер, в котором тест был автоматизирован, операционная система, статус теста, время выполнения теста, скриншот каждого выполнения команды WebDriver, журналы, записанные во время выполнения теста, видео выполнения теста и, наконец, функция загрузки всех собранных данных.
Консольный вывод:
Приведенный ниже вывод для автоматизации браузера с помощью Selenium и Java показывает успешное выполнение тестового примера в двух разных браузерах – Firefox и Chrome параллельно. Щелкните тестовый пример, чтобы просмотреть подробные журналы.
Давайте Кратко Подведем Итоги!
Подводя итог этому уроку по Selenium и Java, я рассмотрел важность автоматизации браузера, особенности Selenium WebDriver и Selenium Grid. Я также изучил, как автоматизация браузера может быть выполнена в одном браузере, несколько браузеров по одному или даже параллельно. Я объяснил важность автоматического тестирования браузера и параллельного тестирования, которое дает представление о более широкой совместимости. Необходимо эффективно использовать доступные инструменты, чтобы обеспечить одинаковое поведение веб-страницы во всех браузерах.
Тестирование в различных комбинациях браузера и операционной системы является ключевым фактором для успешного завершения тестирования автоматизации браузера с помощью Selenium и Java, что также помогает улучшить пользовательский опыт. Ваш охват тестированием должен гарантировать, что ваши пользователи получат беспрепятственный пользовательский интерфейс на своих устройствах. Ваша Автоматизация тестирования Selenium должна обеспечивать уверенность в том, что ни один критический дефект не был проигнорирован в процессе производства.
Я надеюсь, что вы приобрели знания и интерес, прочитав этот учебник по автоматизации браузера с помощью Selenium и Java. Я хотел бы услышать ваши комментарии по этой статье, не стесняйтесь делиться ими в разделе комментариев ниже. Погрузитесь в пул автоматизации и исследуйте множество функций, скрытых под ним. Учиться… Исследовать….Поделись…!!!!! 😊