1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/pjy-uitestcollection

Клонировать/Скачать
selenium.md 9.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 00:50 7537ab6

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 поддерживает следующие браузеры, которые работают хорошо на всех операционных системах, поддерживающих эти браузеры:

  • Google Chrome 12.0.712.0+;
  • Internet Explorer 6, 7, 8, 9 — 32-битные и 64-битные, где применимо;
  • Firefox 3.0, 3.5, 3.6, 4.0, 5.0, 6, 7;
  • Opera 11.5+;
  • HtmlUnit 2.9;
  • Android — 2.3+ для телефонов и планшетов (устройства и эмуляторы);
  • iOS 3+ для телефонов (устройства и эмуляторы) и 3.2+ для планшетов (устройства и эмуляторы).

Примечание:

Во время написания этого документа сообщалось об ошибке в эмуляторе 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/pjy-uitestcollection.git
git@api.gitlife.ru:oschina-mirror/pjy-uitestcollection.git
oschina-mirror
pjy-uitestcollection
pjy-uitestcollection
master