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

Давайте теперь поймем каждый из инструментов, доступных в наборе Selenium и их использовании.

Selenium IDE

Selenium I ntegrated D evelopment E nvironment (IDE) - это плагин Firefox, который позволяет тестировщикам записывать свои действия, следуя технологическому процессу, который им нужно протестировать.

Selenium RC

Selenium Remote Control (RC) была система тестирования флагманской , что позволило более чем простые действия браузера и линейное исполнение. Он использует всю мощь языков программирования, таких как Java, C #, PHP, Python, Ruby и PERL для создания более сложных тестов.

Selenium WebDriver

Selenium WebDriver - является преемником Selenium RC, который отправляет команды непосредственно в браузер и извлекает результаты.

Selenium Grid

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

Преимущества Selenium

QTP и Selenium являются наиболее используемыми инструментами на рынке для тестирования автоматизации программного обеспечения. Следовательно, имеет смысл сравнить плюсы Selenium над QTP.

Selenium QTP
Selenium - инструмент с открытым исходным кодом. QTP - это коммерческий инструмент, и в каждой из этих лицензий есть затраты.
Может быть расширен для различных технологий, которые предоставляют DOM. Ограниченные надстройки и надстройки для каждой из этих технологий.
Имеет возможности выполнять скрипты в разных браузерах. Может запускать тесты в определенных версиях Firefox, IE и Chrome.
Может выполнять скрипты в различных операционных системах. Работает только с Windows.
Поддерживает мобильные устройства. Поддерживает мобильные устройства с помощью сторонних инструментов.
Выполняет тесты в браузере, поэтому фокус НЕ требуется во время выполнения сценария. Нуждается в фокусе во время выполнения скрипта, поскольку инструмент действует в браузере (имитирует действия пользователя).
Может выполнять тесты параллельно с использованием селеновых сеток. QTP не может выполнять тесты параллельно, однако интеграция QTP с QC позволяет тестировщикам выполнять параллельно. QC также является коммерческим инструментом.

Недостатки Selenium

Давайте теперь обсудим подводные камни Selenium над QTP.

Selenium QTP
Поддерживает только веб-приложения. Могут протестировать как сетевые, так и настольные приложения.
Нет таких функций, как сценарий репозитория объектов / восстановления QTP имеет встроенные репозитории объектов и сценарии восстановления.
Нет IDE, поэтому разработка скриптов не будет такой быстрой, как QTP. Более интуитивно понятная IDE;автоматизация может быть достигнута быстрее.
Невозможно получить доступ к элементам управления в браузере. Можно получить доступ к элементам управления в браузере, таким как кнопки «Избранное», «Назад» и «Вперед».
Нет генерации отчета по умолчанию. Генерация результата теста по умолчанию в инструменте.
Для параметризации пользователи должны полагаться на язык программирования. Параметризация встроена и проста в реализации.