Что такое Selenium


Selenium - это автоматизированный инструмент тестирования с открытым исходным кодом, используемый для тестирования веб-приложений в различных браузерах. Selenium может тестировать веб-приложения в различных браузерах, таких как Firefox, Chrome, Opera и Safari, и эти тесты могут быть реализованы на нескольких языках программирования, таких как Java, Python, Perl, PHP и Ruby. Он не зависит от платформы, то есть может развертываться на Windows, Linux и Macintosh, а также может быть интегрирован с такими инструментами, как JUnit и TestNG для управления тестами.

Давайте узнаем больше об этом инструменте, попробуем понять проблемы ручного тестирования, появление Selenium, его набор инструментов и преимущества тестирования Selenium. Начнем учиться прямо сейчас и получим знания в области автоматизации веб-приложений.

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

Но что, если бы мы могли автоматизировать процесс тестирования? Это сделало бы его менее монотонным, и селен делает именно это.

Если вам интересно узнать больше об автоматизированном тестировании и особенно о Selenium, то вы находитесь в правильном месте. Вот что мы рассмотрим в этой статье:

  • Проблемы с ручным тестированием
  • Появление Selenium
  • Что такое Selenium?
  • Selenium WebDriver
Теперь, прежде чем мы поймем, что такое селен, давайте рассмотрим проблемы с ручным тестированием.

Проблемы с ручным тестированием

Ручное тестирование - один из примитивных способов тестирования программного обеспечения. Он не требует знания какого-либо инструмента тестирования программного обеспечения и может практически протестировать любое приложение.

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

Ручное тестирование имеет свои недостатки, некоторые из них:
  • Это чрезвычайно трудоемко
  • Существует высокий риск ошибки
  • Это требует присутствия тестера 24/7
  • Требуется ручное логирование
  • Имеет ограниченную сферу применения


Учитывая все недостатки, возникла острая необходимость автоматизировать процесс тестирования. Теперь давайте разберемся с появлением Селена, прежде чем разбираться в том, что такое селен.

Появление Селена

Джейсон Хаггинс, инженер из ThoughtWorks, Чикаго, нашел ручное тестирование повторяющимся и скучным. Он разработал программу JavaScript для автоматизации тестирования веб-приложения под названием JavaScriptTestRunner.

Первоначально новое изобретение было внедрено сотрудниками Thoughtworks. Однако в 2004 году он был переименован в Selenium и стал открытым исходным кодом. С момента своего создания Selenium был мощным инструментом автоматизации тестирования для тестирования различных веб-приложений на разных платформах.

Что такое Selenium?

Selenium - это автоматизированный инструмент тестирования с открытым исходным кодом, используемый для тестирования веб-приложений в различных браузерах. К сожалению, Selenium может тестировать только веб-приложения, поэтому настольные и мобильные приложения не могут быть протестированы. Однако для тестирования программного обеспечения и мобильных приложений можно использовать и другие инструменты, такие как Appium и QTP HP.

Что делает селен таким широко используемым инструментом тестирования?

  • Selenium прост в использовании, так как он в основном разработан на JavaScript
  • Selenium может тестировать веб-приложения в различных браузерах, таких как Firefox, Chrome, Opera и Safari
  • Тесты могут быть созданы на нескольких языках программирования, таких как Java, Python, Perl, PHP и Ruby
  • Selenium не зависит от платформы, что означает, что он может развертываться на Windows, Linux и Macintosh
  • Selenium может быть интегрирован с такими инструментами, как JUnit и TestNG для управления тестами
Selenium RC - это сервер, написанный на Java, который обеспечивает написание тестов приложений на различных языках программирования, таких как Java, C#, Perl, PHP, Python и т. д. RC-сервер принимает команды от пользовательской программы и передает их браузеру в виде команд JavaScript Selenium-Core.

Selenium WebDriver

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

В отличие от Selenium RC, WebDriver не требует основного движка, такого как RC, и изначально взаимодействует с браузерными приложениями. WebDriver также поддерживает различные языки программирования, такие как Python, Ruby, PHP и Perl, и может быть интегрирован с такими фреймворками, как TestNG и JUnit для управления тестированием.

Архитектура селен WebDriver является простой и легкой для понимания:



  • Selenium test script - это тестовый код, написанный на любом языке программирования, будь то Java, Perl, PHP или Python, который может быть интерпретирован драйвером.
  • Протокол JSON Wire Protocol-протокол JSON Wire обеспечивает транспортный механизм для передачи данных между сервером и клиентом. Протокол JSON Wire служит отраслевым стандартом для различных веб-сервисов.
  • Драйверы браузера - Selenium использует драйверы, специфичные для каждого браузера, чтобы установить безопасное соединение с браузером.
  • Браузеры - Selenium WebDriver поддерживает различные веб-браузеры для тестирования и запуска приложений.
Патрик Лайтбоди разработал сетку с основной целью минимизации времени выполнения теста. Этому способствовало одновременное распределение тестовых команд по разным машинам. Selenium Grid позволяет параллельно выполнять тесты в разных браузерах и разных операционных системах. Grid обладает исключительной гибкостью и интегрируется с другими компонентами пакета для одновременного выполнения.

Сетка состоит из концентратора, соединенного с несколькими узлами. Он получает тест для выполнения вместе с информацией об операционной системе и Браузере для запуска и выбирает узел, соответствующий требованиям (браузер и платформа), передавая тест этому узлу. Теперь узел запускает браузер и выполняет в нем команды selenium.

Компании

Сегодня более 1000 компаний внедряют селен в свои технологические стеки. Google, Capgemini, TCS и Infosys являются одними из ведущих компаний, использующих Selenium сегодня.

В следующих статьях мы научимся работать с Selenium. Начнем с Java.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, Selenium, тестирование




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Урок 22. Функции поиска в строках C#
Урок 33. Создание исключений в C#
Урок 12. Переназначение переменных PHP