Найти тему

Установка среды для автотестов

Оглавление

Для работы с автотестами необходимо установить следующее ПО:

  • 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

Версия драйвера должна соответствовать версии браузера. Если автообновление браузера не отключено, нужно взять последний.

  • Драйвер для Сhrome положить в папку C:\selenium\chromedriver.exe
Примечание: как показала практика, лучше положить файл «selenium.bat» в папку с драйвером. Иначе отказывается работать.
  • Указать путь к папке C:\selenium\ в переменных окружения в переменную path. Для этого идём в Мой компьютер. Нажимаем правой клавишей и выбираем «Свойства».
  • Выбираем «Изменить параметры».
-2
  • Вкладка «Дополнительно» / «Переменные среды». В блоке «Системные переменные» ищем «Path» и нажимаем кнопку «Изменить». В поле «Значение переменной» после последнего значения ставим «;» и дописываем путь к драйверу «C:\selenium». Сохраняем все изменения.

Subversion

Пока мы пользуемся svn. После перехода на git, будет подробная инструкция и на него.

  • Subversion — система управления версиями. Позволяет держать локально рабочие копии файлов, а также фиксировать на сервер свои изменения.

https://tortoisesvn.net/downloads.html

-4
При установке обязательно включить все пункты! Иначе коммит и апдейт не будут работать через Idea.

2. После установки нужно перезагрузить компьютер, даже если установщик этого не просит.

3. Завести директорию, в которой будет лежать проект с тестами. Важно, чтобы абсолютный путь к директории не содержал кириллицу.

4. В созданной папке вызвать контекстное меню и выбрать SVN Checkout.

5. Прописать путь к исходникам тестового проекта.

-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.
-6
  • Дождаться загрузки и при необходимости настроить версию Java. Для этого нажать Ctrl+Alt+Shift+S (актуально для Intellij Idea). Появится диалог с настройками проекта. В разделе Project SDK нажать на кнопку New…
-7
  • Выбрать папку, в которую была ранее установлена java.
-8
  • Проверить путь C:\Users\username\.m2 там должен находиться файл settings.xml
    Если его нет, нужно положить туда файл, предварительно вставив свои логин пароль от свн (
    должны совпадать с логин паролем в Jira) в строки:
<svn.username>YOUR_MAIL@dev.ru</svn.username><svn.password>YOUR_JIRA_PASSWORD</svn.password>