Знайте, как проводить кроссбраузерное тестирование с помощью Selenium



Эта статья о кроссбраузерном тестировании с использованием Selenium расскажет вам, как выполнить кроссбраузерную проверку совместимости веб-сайта в различных браузерах и на разных платформах ОС.

С ростом спроса на автоматическое тестирование, - один из таких инструментов, который идеально подходит для кроссбраузерного тестирования веб-сайта. Очень необходимо проверить совместимость и производительность сайтов в разных браузерах и операционных системах. Итак, эта статья о кроссбраузерном тестировании с использованием Selenium поможет вам глубже понять эти концепции.

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





Что такое кроссбраузерное тестирование?

Кроссбраузерное тестирование - это не что иное, как тестирование приложения в нескольких браузерах, таких как IE, Chrome, Firefox, чтобы мы могли эффективно протестировать наше приложение. Кроссбраузерная совместимость - это способность веб-сайта или веб-приложения работать в разных браузерах и операционных системах.

массив сортировки в c ++

Перекрестное тестирование с использованием селена - edureka Например - Допустим, у вас есть 20 тестовых примеров, которые нужно выполнить вручную. Вы можете выполнить это задание за день-два. Но если одни и те же тестовые примеры необходимо выполнить в пяти браузерах, то, вероятно, вам понадобится неделя, чтобы выполнить это. Однако если вы автоматизируете эти 20 тестовых примеров и запустите их, то это займет не более часа или двух, в зависимости от сложности тестового примера. Вот тут-то и появляется кроссбраузерное тестирование.



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

Зачем вам нужно кроссбраузерное тестирование?

Каждый веб-сайт состоит из трех основных технологий: HTML5, CSS3 и . Однако в серверной части есть n технологий, например , Рубин и т. д. могут быть использованы. Но во внешнем интерфейсе и при рендеринге используются только эти три технологии.



Кроме того, каждый браузер использует совершенно другой механизм визуализации для вычисления этих трех технологий. Например, Chrome использует Blink, Firefox использует Gecko, а IE использует Edge HTML и Chakra, из-за чего один и тот же веб-сайт будет отображаться совершенно по-разному во всех этих разных браузерах. И именно поэтому вам нужно кроссбраузерное тестирование. Это означает, что веб-сайт должен работать безупречно во всех версиях браузера и в разных операционных системах. Поэтому, чтобы убедиться, что он работает нормально, требуется кроссбраузерное тестирование.

Наряду с этим я перечислил несколько причин, указывающих на необходимость кроссбраузерного тестирования.

  • Совместимость браузера с разными ОС.
  • Ориентация изображения.
  • Каждый браузер имеет разную ориентацию Javascript, что иногда может вызывать проблемы.
  • Несоответствие размера шрифта или неправильный рендеринг.
  • Совместимость с новым веб-фреймворком.

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

Как выполнить кроссбраузерное тестирование?

Кроссбраузерное тестирование - это, по сути, один и тот же набор тестовых примеров несколько раз в разных браузерах. Этот тип повторяющейся задачи лучше всего подходит для . Таким образом, выполнение этого тестирования с использованием инструментов более экономично и экономично. Теперь посмотрим, как это выполняется с помощью веб-драйвера selenium.

Шаг 1 : Если мы используем Selenium WebDriver, мы можем автоматизировать тестовые случаи с помощью браузеров Internet Explorer, FireFox, Chrome, Safari.

Шаг 2: Для одновременного выполнения тестовых примеров с разными браузерами на одном компьютере мы можем интегрировать Фреймворк TestNG с Selenium WebDriver.

Шаг 3: Наконец, вы можете написать тестовые примеры и выполнить код.

Теперь давайте посмотрим, как выполнить кросс-браузерное тестирование веб-сайта Edureka в трех разных браузерах.

Демо с использованием Selenium WebDriver

package co.edureka.pages import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement import org.openqa.selenium.chrome.ChromeDriver import org.openqa.selenium.chrome.ChromeDriver .openqa.selenium.edge.EdgeDriver import org.openqa.selenium.firefox.FirefoxDriver import org.testng.annotations.BeforeTest import org.testng.annotations.Parameters import org.testng.annotations.Test public class CrossBrowserScript {WebDriver driver / * * Эта функция будет выполняться перед каждым тегом Test в testng.xml * @param browser * @throws Exception * / @BeforeTest @Parameters ('browser') public void setup (String browser) выдает исключение {// Проверяется, передан ли параметр из TestNG - это 'firefox' if (browser.equalsIgnoreCase ('firefox')) {// создать экземпляр firefox System.setProperty ('webdriver.gecko.driver', 'C: geckodriver-v0.23.0-win64geckodriver.exe') driver = new FirefoxDriver ()} // Проверяем, передан ли параметр как 'chrome' else if (browser.equalsIgnoreCase ('chrome')) {// se t путь к chromedriver.exe System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekaNew folderchromedriver.exe') driver = new ChromeDriver ()} else if (browser.equalsIgnoreCase ('Edge')) {// установить путь к Edge.exe System.setProperty ('webdriver.edge.driver', 'C: Selenium-java-edurekaMicrosoftWebDriver.exe') span style = 'font-family: verdana, geneva, sans-serif font- size: 14px '& ampgt // создать экземпляр Edge & ampt / span & ampgt driver = new EdgeDriver ()} else {// Если браузер не передал исключение, выбросить новое исключение (' Браузер неправильный ')} driver.manage (). timeouts () .implicitlyWait (10, TimeUnit.SECONDS)} @Test public void testParameterWithXML () выдает исключение InterruptedException {driver.get ('https://www.edureka.co/') WebElement Login = driver.findElement (By.linkText ('Log In ')) // Нажмите кнопку входа в систему Login.click () Thread.sleep (4000) WebElement userName = driver.findElement (By.id (' si_popup_email ')) // Введите имя пользователя userName.sendKeys (' ваш электронный идентификатор ' ) Thread.sleep (4000) // Найти пароль'WebElement password = driver.findElement (By.id ('si_popup_passwd')) // Введите пароль password.sendKeys ('ваш пароль') Thread.sleep (6000) WebElement Next = driver.findElement (By.xpath ('// button [ @ class = 'clik_btn_log btn-block'] ')) // Нажмите кнопку поиска Next.click () Thread.sleep (4000) WebElement search = driver.findElement (By.cssSelector (' # search-inp ')) // Заполните поле поиска search.sendKeys ('Selenium') Thread.sleep (4000) // Нажмите кнопку поиска WebElement searchbtn = driver.findElement (By.xpath ('// span [@ class =' ​​typeahead__button ']')) searchbtn. click ()}}

В приведенном выше коде я выполняю действия над Эдурека сайт, например, авторизация на сайте и поиск курса Selenium. но я хочу проверить кроссбраузерность в трех разных браузерах: Google Chrome, Mozilla Firefox и Microsoft Edge. Вот почему я установил системные свойства всех трех браузеров в своем коде. После этого с помощью локаторов выполняю действия на сайте. Итак, это все о моем файле класса. Теперь, чтобы выполнить программу, вам понадобится XML-файл TestNG, который содержит зависимости указанного выше файла класса. Код ниже изображает файл TestNG.

 

В приведенном выше XML-файле я указываю разные классы для дисков, чтобы они помогли нам создать экземпляры браузеров для выполнения тестовых примеров на веб-сайте. Вот как это работает.

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

Глубокая и мелкая копия Java

Если вы хотите изучить Selenium и построить карьеру в области тестирования, ознакомьтесь с нашим интерактивным онлайн-сайтом. Здесь вам предоставляется круглосуточная поддержка, которая поможет вам на протяжении всего периода обучения.

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