На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

Что такое 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, тестирование





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




Округление десятичных значений в C#
Обзор языков программирования


© upread.ru 2013-2021
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.