Selenium
Selenium — это набор программных инструментов, каждый из которых имеет свой собственный метод поддержки автоматизации тестирования. Большинство QA-инженеров, использующих Selenium, сосредотачиваются только на одном или двух инструментах, которые лучше всего соответствуют потребностям их проектов. Однако изучение всех инструментов предоставит вам больше возможностей для решения различных проблем автоматизации тестирования. Этот набор инструментов обладает богатыми функциями тестирования и хорошо подходит для тестирования различных типов веб-приложений. Эти операции очень гибкие, предлагая множество вариантов для определения местоположения элементов пользовательского интерфейса (UI) и сравнения ожидаемых результатов тестирования с фактическим поведением. Ключевой особенностью Selenium является его способность тестировать на множестве платформ браузеров.
Набор инструментов Selenium
Selenium состоит из нескольких программных инструментов, каждый со своими специфическими функциями.
Selenium 2 (также известный как Selenium Webdriver)
Selenium 2 представляет будущее этого проекта и является последним дополнением к набору инструментов Selenium. Этот новый инструмент автоматизации предоставляет множество замечательных функций, включая более интегрированный и объектно-ориентированный API, а также решение ограничений старой версии.
Он поддерживает API WebDriver и его базовые технологии, одновременно предоставляя Selenium 1 технологию под Selenium 2 через интерфейс Selenium RC для обеспечения совместимости при миграции тестового кода. Кроме того, для обеспечения обратной совместимости Selenium 2 по-прежнему использует интерфейс Selenium RC (Selenium 1).
Selenium 1 (также известный как Selenium RC или Remote Control)
В течение длительного времени Selenium RC был основным проектом Selenium, пока не произошло объединение с WebDriver, что привело к появлению новейшей и самой мощной версии Selenium 2.
Seleinum 1 всё ещё активно поддерживается (в основном для обслуживания) и предлагает некоторые функции, которые могут не поддерживаться в ближайшее время Selenium 2, такие как поддержка различных языков (Java, JavaScript, Ruby, PHP, Python, Perl и C#) и большинства браузеров.
Selenium-Grid
Selenium-Grid позволяет повысить способность Selenium RC решать проблемы, связанные с крупными наборами тестов или тестами, требующими запуска в нескольких средах. Selenium Grid позволяет параллельно запускать ваши тесты, то есть разные тесты могут выполняться одновременно на разных удалённых машинах. Это имеет два преимущества: во-первых, если у вас есть большой набор тестов или медленно выполняющийся набор тестов, вы можете использовать Selenium Grid для разделения вашего набора тестов на несколько частей и одновременного запуска их на нескольких машинах, что значительно улучшит производительность. Во-вторых, если вам необходимо запустить свои тесты в нескольких средах, вы можете получить поддержку от нескольких удалённых машин, которые будут запускать ваши тесты одновременно. В любом случае Selenium Grid может значительно сократить время обработки ваших наборов тестов за счёт параллельной обработки.
Поддерживаемые браузеры и платформы
В Selenium 2.0 поддержка браузеров полностью зависит от того, используете ли вы Selenium-WebDriver или Selenium-RC.
Selenium-WebDriver
Selenium-WebDriver поддерживает следующие браузеры, которые работают хорошо на всех операционных системах, поддерживающих эти браузеры:
Примечание:
Во время написания этого документа сообщалось об ошибке в эмуляторе Android 2.3. Однако он работает хорошо на планшетах и реальных устройствах.
Selenium 1.0 и Selenium-RC
Здесь речь идёт о старых версиях, поддерживающих Selenium 1. Он также применим к Selenium RC в версии 2.
Browser | Selenium IDE | Selenium 1 (RC) | Operating Systems |
---|---|---|---|
Firefox 3.x | Запись и воспроизведение тестов | Запуск браузера, выполнение тестов | Windows, Linux, Mac |
Firefox 3 | Запись и воспроизведение тестов | Запуск браузера, выполнение тестов | Windows, Linux, Mac |
Firefox 2 | Запись и воспроизведение тестов | Запуск браузера, выполнение тестов | Windows, Linux, Mac |
IE 8 | Выполнение тестов только через Selenium RC* | Запуск браузера, выполнение тестов | Windows |
IE 7 | Выполнение тестов только через Selenium RC* | Запуск браузера, выполнение тестов | Windows |
IE 6 | Выполнение тестов только через Selenium RC* | Запуск браузера, выполнение тестов | Windows |
Safari 4 | Выполнение тестов только через Selenium RC | Запуск браузера, выполнение тестов | Windows, Mac |
Safari 3 | Выполнение тестов только через Selenium RC | Запуск браузера, выполнение тестов | Windows, Mac |
Safari 2 | Выполнение тестов только через Selenium RC | Запуск браузера, выполнение тестов | Windows, Mac |
Opera 10 | Выполнение тестов только через Selenium RC | Запуск браузера, выполнение тестов | Windows, Linux, Mac |
Opera 9 | Выполнение тестов только через Selenium RC | Запуск браузера, выполнение тестов | Windows, Linux, Mac |
Opera 8 | Выполнение тестов только через Selenium RC | Запуск браузера, выполнение тестов | Windows, Linux, Mac |
Google Chrome | Выполнение тестов только через Selenium RC | Запуск браузера, выполнение тестов | Windows, Linux, Mac |
Другие | Выполнение тестов только через Selenium RC | Возможна частичная поддержка** | Как применимо |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )