- Downloads
- Selenium Server (Grid)
- The Internet Explorer Driver Server
- Selenium Client & WebDriver Language Bindings
- C# NuGet
- Selenium IDE
- Maven Information
- Third Party Drivers, Bindings, and Plugins
- Platforms Supported by Selenium
- Firefox
- Internet Explorer
- Safari
- Opera
- Chrome
- Microsoft Windows
- macOS
- Linux
- Source Code
- Как автотесты упрощают жизнь. Selenium IDE — что это, как установить и использовать
- Установка Selenium IDE
- Пример создания Test Suite и Test Case
- Заключение
- Selenium ide для windows
- Selenium IDE
- Selenium IDEOpen source record and playback test automation for the web
- Ready to use IDE
Downloads
Below is where you can find the latest releases of all the Selenium components. You can also find a list of previous releases, source code, and additional information for Maven users.
Selenium Server (Grid)
The Selenium Server is needed in order to run Remote Selenium WebDriver (Grid).
Latest stable version 3.141.59
To use the Selenium Server in a Grid configuration see the documentation.
Latest Selenium 4 Beta version 4.0.0-beta-3
The Internet Explorer Driver Server
This is required if you want to make use of the latest and greatest features of the WebDriver InternetExplorerDriver.
Please make sure that this is available on your $PATH (or %PATH% on Windows) in order for the IE Driver to work as expected.
Selenium Client & WebDriver Language Bindings
In order to create scripts that interact with the Selenium Server (Remote WebDriver) or create local Selenium WebDriver scripts, you need to make use of language-specific client drivers.
While language bindings for other languages exist, these are the core ones that are supported by the main project hosted on GitHub.
Language | Stable Version | Release Date | Beta Version | Beta Release Date | Links |
---|---|---|---|---|---|
Ruby | 3.142.6 | October 04, 2019 | 4.0.0beta3 | April 13, 2021 | Download Beta Download Changelog API Docs |
Java | 3.141.59 | November 14, 2018 | 4.0.0-beta-3 | April 13, 2021 | Download Beta Download Changelog API Docs |
Python | 3.141.0 | November 01, 2018 | 4.0.0.b3 | April 13, 2021 | Download Beta Download Changelog API Docs |
C# | 3.14.0 | August 02, 2018 | 4.0.0-beta2 | March 17, 2021 | Download Beta Download Changelog API Docs |
JavaScript | 3.6.0 | October 06, 2017 | 4.0.0-beta.3 | April 13, 2021 | Download Beta Download Changelog API Docs |
C# NuGet
Nuget latest release is 3.14.0. Released on 2018-08-02
Selenium IDE
Selenium IDE is a Chrome and Firefox plugin which records and plays back user interactions with the browser. Use this to either create simple scripts or assist in exploratory testing.
Download latest released version for Chrome or for Firefox or view the Release Notes.
Maven Information
If you’re using Maven, you will find more information here.
Third Party Drivers, Bindings, and Plugins
Selenium can be extended through the use of plugins.
Here are a number of plugins created and maintained by third parties. For more information on how to create your own plugin or have it listed, learn more here.
Platforms Supported by Selenium
Firefox
GeckoDriver is implemented and supported by Mozilla, refer to their documentation for supported versions.
Internet Explorer
Only version 11 is supported, and it requires additional configuration.
Safari
SafariDriver is supported directly by Apple, for more information, check their documentation
Opera
OperaDriver is supported by Opera Software, refer to their documentation for supported versions.
Chrome
ChromeDriver is supported by the Chromium project, please refer to their documentation for any compatibility information
Microsoft is implementing and maintaining the Microsoft Edge WebDriver, please refer to their documentation for any compatibility information
Microsoft Windows
Most versions of MS Windows that are currently still supported by Microsoft should work with Selenium. Although we use the latest MS Windows to troubleshoot things, it does not mean Selenium won’t attempt to support different versions of Windows. This only means we don’t continually run tests on other particular version of Windows.
macOS
We currently do not use any version of macOS in our automated tests against the selenium project. However most developers on the project are using a recent version of macOS and we’ll continue to support the current stable release and often the previous release.
Linux
We test mainly on Ubuntu, but other variations of Linux should also work where the browser manufacturers support them.
Source Code
You can also find a list of the Selenium source code at our GitHub repository here.
Как автотесты упрощают жизнь. Selenium IDE — что это, как установить и использовать
Selenium IDE — простое в использовании расширение к браузеру Firefox, которое помогает разрабатывать тестовые сценарии веб-страниц. Он записывает определенный сценарий поведения пользователя на сайте, а потом воспроизводит записанные действия в автоматическом режиме. Selenium IDE также обладает более 500-ми встроенными командами, которые позволяют зафиксировать практически любые ваши действия на сайте и воспроизвести их вновь или осуществить проверку какого-то элемента.
Например, как узнать, что в вашем интернет-магазине исправно работает оформления заказа? Нужно зайти в карточку какого-либо товара, положить его в корзину, перейти на страницу оформления заказа, заполнить данные заказа (фио, телефон, адрес, e-mail и тд), нажать кнопку «Оформить заказ», убедиться, что заказ оформлен. В следующий раз, чтоб проверить тот же сценарий, вам придется проделать эти действия снова. Но на самом деле, вам можно сделать это всего один раз, а Selenium IDE даcт возможность многократно повторить эти действия в автоматическом режиме.
Selenium IDE призван обнаруживать функционал сайта, который раньше работал, но потом, вдруг, вышел из строя по каким-то причинам или начал работать не так, как от него требуется. Такое часто случается при внесении новых изменений на сайт — когда новый функционал сайта косвенно влияет на работу другого функционала и эта поломка может остаться незамеченной. Selenium IDE поможет зафиксировать работу текущего функцонала путем создания тест кейсов вашего сайта. После внесения новых изменений на сайт, чтоб убедиться, что ничего не поломалось, нужно нажать одну кнопку и посмотреть результат выполнения тест кейсов.
Мы задумались об использовании Selenium IDE при разработке одного из наших проектов, когда проверки типа «а ничего ли не поломалось в других местах?» стали очень трудоемкими. Представьте, что на проекте добавление нового функционала может повлиять на отображение блоков информации на пяти разных типах страниц и вам нужно быть уверенными, что они по-прежнему работают так, как и раньше. Можете представить сколько времени занимал бы переход на каждую из пяти видов страниц, совершения там необходимых действий и проверки все ли исправно. Мы решили возложить эту ношу на автоматический тест!
После создания автотеста работа по проверке, которая вручную выполнялась минимум за 10-15 минут, теперь выполнялась только 60 секунд. Вот как выглядит запуск такого автотеста — вы нажимаете одну кнопку и Selenium IDE выполняет тест кейсы проверяя работоспособность сайта:
Установка Selenium IDE
Установка Selenium IDE занимает пол минуты. Напомним, что Selenium IDE — плагин для браузера Firefox. По этому для его установки нужно перейти по ссылке для скачивания плагина используя браузер Firefox — http://docs.seleniumhq.org/download/
В документации написано, что после перехода на страницу скачивания — браузер сам предложит установить плагин и попросит разрешения. Если же такого не произошло, то нужно проскроллить страницу до подзаголовка «Selenium IDE» и нажать на ссылку, следующую за словами «Download latest released version»
После этого браузер все же должен вывести окно для подтверждения вами установки плагина. Соглашайтесь и устанавливайте его, затем перезапустите браузер.
У вас появится новая иконка в правом углу панели браузера.
Если на нее кликнуть — выведется окно Selenium IDE. Поздравляем, плагин установлен!
Пример создания Test Suite и Test Case
Теперь разберемся как работать с Selenium IDE на базовых примерах. Возьмем сайт компании E-PAGES и допустим, что нам нужно постоянно контролировать две вещи:
- что на странице контактов отображается правильный телефон
- на странице услуг посетители могут видеть услугу создания интернет-магазина
Давайте приступим к написанию автотестов для этих задач!
Откройте окно Selenium IDE в браузере нажав на его иконку в панели. Вы должны увидеть такое окно:
В Selenium IDE существуют два основных структурных элемента: Test Case и Test Suite.
Test Case — это набор команд, которые указывает Selenium IDE как проводить тестирование вашего сайта. Чуть ниже будет описано как создавать такие команды для решения поставленных задач проверки телефона и услуги на разных страницах.
Test Suite — это набор из нескольких Test Case’ов. Призван для логической группировки тест кейсов в одном, скажем так, месте.
Начнем с проверки телефона. В поле Base URL впишите адрес тестируемого сайта — http://epages.su, а также перейдите в браузер и откройте сайт во вкладке Firefox. В данный момент Selenium IDE записывает все наши действия с сайтом. Об этом свидетельствует активированная красная кнопка записи в правом углу окна. Перейдите в окно с сайтом и кликните на пункт меню «Контакты». Selenium IDE запишет эти действия:
Если мы запустим этот тест кейс, то он автоматически перейдет на сайт epages.su и потом перейдет на страницу контактов. Половина задачи сделана, осталось добавить проверку на наличие номера телефона. Для этого нужно выделить пустую строку в области, где появились записи перехода по страницам и заполнить два поля Command и Target. В поле Command нужно вызвать функцию assertElementPresent, которая проверят есть ли искомый элемент на странице. А в поле Target нужно указать этот искомый элемент. Для этого нужно нажать на кнопку Select справа от поля, перейти на страницу сайта и выбрать мышкой номер телефона. После этих действий ваше окно должно выглядеть так:
Настало время проверить как работает этот тест кейс. Нажмите зеленую стрелку Play с тремя зелеными прямоугольниками. Эта кнопка запускает по очереди все тест кейсы в текущем наборе (Test Suite’е). Все строки нашего тест кейса должны окраситься в зеленый цвет, что означает, что наш тест успешно перешел на сайт E-PAGES, нашел там страницу контактов и правильный номер телефона на ней!
Отлично, мы теперь можем быть уверенными, что на сайте отображается правильный номер телефона. Давайте сохраним наши наработки — нажмите Ctrl+S и сохраните файл тест кейса в отдельную папку. Старайтесь давать осмысленные названия файлам — так будет легче понять что именно они тестируют.
Перейдем к проверке нужной услуги создания интернет-магазина на странице «Услуги». Для этого создадим новый тест кейс — кликните правой кнопкой миши под существующим тест кейсом и выберите «New Test Case». Перейдите на главную страницу сайта. Затем в окне IDE включите запись действий нажав на красную кнопку справа вверху. Перейдите на страницу «Услуги» — Selenium IDE запишет эти действия, как и в первый раз. Теперь нам нужно проверить присутствуют ли на странице слова «Создание интернет-магазина». Для этого выделите пустую строку под последним записанным действием и заполните поля ниже такими данными:
Command — assertText
Target — css=div.service-list
Value — glob:*Создание интернет-магазина*
У вас должно получиться пирмерно так:
Запустим наши тест кейсы кнопкой Play и убедимся, что они успешно проходят — новый тест кейс переходит на страницу услуг и проверяет выведена ли там услуга создания интернет-магазина. Теперь сохраним второй тест кейс рядом с первым нажав кнопки Ctrl+S. Теперь у нас два тест кейса в разных файлах — пора объединить их в один Test Suite. Для этого нужно нажать Меню Файл — Save Test Suite. Сохранять его нужно рядом с тест кейсами в одной папке. Теперь при открытии нового окна Selenium IDE можно нажать Меню Файл — Open Test Suite и выбрать последний сохраненный файл — откроется сразу две тест кейса. Позже в этот Test Suite можно будет добавть следующие тест кейсы, которые будут тестировать другой функционал вашего сайта.
Заключение
В этом посте мы познакомились с Selenium IDE — мощным инструментом, который облегчает жизнь. Он позволяет создавать автоматизированные тесты, с которыми вы всегда будете уверены в работоспособности вашего веб-сайта. Файлы тест кейсов являются текстовыми — по этому вы можете без труда хранить их в системе котроля версий и отслеживать их изменения, а также распространять в команде разработчиков.
Selenium ide для windows
Selenium IDE
Selenium IDEOpen source record and playback test automation for the web
Simple, turn-key solution to quickly author reliable end-to-end tests. Works out of the box for any web app.
Enjoy easier test debugging with rich IDE features like setting breakpoints and pausing on exceptions.
Run your tests on any browser/OS combination in parallel using the Command-line Runner for Selenium IDE.
Ready to use IDE
Getting started with Selenium IDE requires no additional setup other than installing the extension on your browser. One of our driving philosophies is to provide an easy to use tool that will give instant feedback. We believe that the easier we can make it, the more likely people are to author tests, which in turn results in better tested apps.
Selenium IDE records multiple locators for each element it interacts with. If one locator fails during playback, the others will be tried until one is successful.