Для работы с автотестами необходимо установить следующее ПО:
- Selenium server и WebDriver браузера для запуска тестов локально у себя на компьютере.
- Subversion – система управления версиями.
- Intellij IDEA – среда разработки, будем использовать для Java тестов. (можно использовать другую при желании)
Selenium server и WebDriver
- Скачать и установить Selenium Standalone Server отсюда:
https://docs.seleniumhq.org/download/ (в данный момент версии 3.141.59) - Создать bat файл: «selenium.bat». В нем пишем одну строку для запуска jar файла. Файл положить в удобное место, чтобы при необходимости быстро запускать.
java -jar C:\PATH_TO_SELENIUM\selenium-server-standalone-3.13.0.jar
- Скачать Selenium Сhrome WebDriver. Ссылки на драйверы есть на сайте селениум https://www.seleniumhq.org/download/ .
В частности драйвер для Chrome находится тут:
http://chromedriver.chromium.org/downloads .
Версия драйвера должна соответствовать версии браузера. Если автообновление браузера не отключено, нужно взять последний.
- Драйвер для Сhrome положить в папку C:\selenium\chromedriver.exe
Примечание: как показала практика, лучше положить файл «selenium.bat» в папку с драйвером. Иначе отказывается работать.
- Указать путь к папке C:\selenium\ в переменных окружения в переменную path. Для этого идём в Мой компьютер. Нажимаем правой клавишей и выбираем «Свойства».
- Выбираем «Изменить параметры».
- Вкладка «Дополнительно» / «Переменные среды». В блоке «Системные переменные» ищем «Path» и нажимаем кнопку «Изменить». В поле «Значение переменной» после последнего значения ставим «;» и дописываем путь к драйверу «C:\selenium». Сохраняем все изменения.
Subversion
Пока мы пользуемся svn. После перехода на git, будет подробная инструкция и на него.
- Subversion — система управления версиями. Позволяет держать локально рабочие копии файлов, а также фиксировать на сервер свои изменения.
https://tortoisesvn.net/downloads.html
При установке обязательно включить все пункты! Иначе коммит и апдейт не будут работать через Idea.
2. После установки нужно перезагрузить компьютер, даже если установщик этого не просит.
3. Завести директорию, в которой будет лежать проект с тестами. Важно, чтобы абсолютный путь к директории не содержал кириллицу.
4. В созданной папке вызвать контекстное меню и выбрать SVN Checkout.
5. Прописать путь к исходникам тестового проекта.
Основные возможности. Самые используемые операции –commit, update, add, delete, revert. Их можно найти в контекстном меню. Применять эти операции можно как к отдельным файлам, так и к папкам.
Add — помечает файлы для добавления их в хранилище.
Delete — помечает файлы для удаления из хранилища (реально будут удалены при выполнении commit)
Commit — копирует изменения, сделанные в вашем локальном репозитории, на сервер. А именно добавляет добавленные (не физически, а через команду svn add), удаляет удаленные(через svn delete) , перезаписывает измененные.
Update — делает то же, что и коммит, только в обратную сторону. Копирует в ваш локальный репозиторий данные из сервера. В т.ч. удаляет изменяет добавляет.
Revert - позволяет отменять локальные изменения не копируя их на сервер и не откатывая их вручную.
Важно: Всегда перед коммитом нужно делать update.
Intellij IDEA
- Установить IDE. Intellij Idea:
https://www.jetbrains.com/idea/download/#section=windows бесплатная community версия.
При установке в поле Create associations ставим галочку .java, остальное без разницы. - Открыть в среде разработки проект, скачанный из SVN. Для этого нужно сделать следующее:
- Запустить IDE.
- Выбрать Open и через открывшийся проводник найти и выбрать файл pom.xml в тестовом проекте. Затем выбрать Open as project.
- Дождаться загрузки и при необходимости настроить версию Java. Для этого нажать Ctrl+Alt+Shift+S (актуально для Intellij Idea). Появится диалог с настройками проекта. В разделе Project SDK нажать на кнопку New…
- Выбрать папку, в которую была ранее установлена java.
- Проверить путь C:\Users\username\.m2 там должен находиться файл settings.xml
Если его нет, нужно положить туда файл, предварительно вставив свои логин пароль от свн (должны совпадать с логин паролем в Jira) в строки:
<svn.username>YOUR_MAIL@dev.ru</svn.username><svn.password>YOUR_JIRA_PASSWORD</svn.password>