t.me/atinfo_chat Telegram группа по автоматизации тестирования

Что такое Selenium


(Mykhailo Poliarush) #1

Для того, что бы понять нечто сложное, необходимо разобраться с базовыми понятиями и общими принципами. Тогда все встанет на свои места. Эта статья расскажет вам, что такое Selenium и с чем его едят. 

В общем

Selenium – это набор инструментов для автоматизации тестирования. В основе Selenium лежит среда для тестирования web-приложений, реализованная на JavaScript и выполняющая проверки непосредственно средствами браузера, что в некоторой степени гарантирует адекватность такого тестирования. В рамках проекта Selenium выпускается 3 инструмента, каждый из которых имеет свои особенности и область применения: Selenium Core, Selenium IDE, Selenium RC и Selenium GRID

  • Selenium Core – среда выполнения тестов, которая выполняет требуемые тесты непосредственно в браузере, тем самым полностью эмулируя действия пользователя
  • Selenium IDE – реализовано в виде расширения к браузеру Firefox. Позволяет записывать, редактировать и отлаживать тесты. Selenium IDE включает в себя так же среду выполнения тестов Selenium Core
  • Selenium RC – инструмент для создания и интеграции автоматических тестов практически на любом из популярных языков программирования
  • Selenium GRID - инструмент для синхронного и контролируемого запуска тестов на разных платформах и машинах

Использование

Большинство людей начинают свою работу с Selenium IDE, так как это наиболее простой в использовании инструмент, которой представляет возможность записи и воспроизведения сценариев. Selenium IDE не требует особых навыков и умений, потому является наиболее популярным среди пользователей инструментов Selenium. Но я бы предложил начало изучения с Selenium Core, так как он лежит в основе всего. Поймете Selenium Core – будете понимать принцип работы, а дальше останется только воспользоваться этими знаниями в других инструментах.   Для того, что бы построить более сложный каркас, на котором будут запускаться сложные сценарии, то необходимо воспользоваться Selenium RC. Selenium RC представляет всю туже функциональность, что и Selenium IDE, только вместе с этим еще и можно использовать различные языки программирования и популярные фрейворки, такие как JUnit, TestNG, Test::Unit, unittest и другие.

Кроссбраузерность и поддержка

  • Selenium поддерживает следующие браузеры:
    • Microsoft Internet Explorer 7, Microsoft Internet Explorer 8b1
    • Mozilla Firefox 2, Mozilla Firefox 3
    • Safari 2, Safari 3
    • Opera 8, Opera 9
    • а также все другие, в которых есть поддержка JavaScript (по крайней мере, так должно быть в теории)
  • Операционные системы: 
    • Windows
    • OS X
    • Linux
    • Solaris
  • Языки программирования:
    • C#
    • Java
    • Perl
    • PHP
    • Python
    • Ruby