среда, 15 июня 2016 г.

Тесты на python

Возникла необходимость собрать из глины и палок тесты на python.

До этого никогда с ним дела не имела. Поделюсь логами процесса.

И да, один раз поработав с аллюром работать без него не хочу, поэтому сразу прикручиваем.


1. Запускаем тесты


Нам понадобятся: питон с пакетами pytest и allure.

Установка:
  •  Питон и pytest поставила вместе с anaconda. Посоветовали, но пока не освоила.
  •  Можно ставить и отдельно.
  •  Аллюр ставится через командную строку: python -m pip install pytest pytest-allure-adaptor

Собственно запуск:

Сделала демо-файл с разными тестами.

Открываем консоль, переходим по пути куда положили файлик, запускаем:
python -m pytest sample.py -s --alluredir rep

Видим результат погона в консоли + xml отчета с появившемся подкателоге rep.


2. Генерируем из xml красивый аллюровский отчет


Нам понадобится: allure command line.

Качаем, распаковываем, запускаем: allure.bat generate -o rep\ rep\

Получаем отчет в том же подкаталоге rep.

Открываем index.html в браузере и смотрим, как разложились наши тесты и все что понаписано в аннотациях.


3. Подводные камни


1)  Пока гуглила как все это собрать, нашла на стековерфлоу инструкцию с устаревшей ссылкой. Пишут что allure cli устарел, попытка его использовать приводит к ошибке.

2) Allure command line требует джавы, тут у меня есть любимые грабли. Нужно чтобы была установлена
 переменная окружения JAVA_HOME: C:\Program Files\Java\jdk1.... (путь зависит от версии). И в кавычки путь заключать не нужно. И заработает это только после ребута.

3) Отчет открытый как локальный файл работает не во всех браузерах. Забыла нормальное объяснение, что это и как лечить. В качестве прикрепленного артефакта тимсити открывается прекрасно. А локальная версия работает в фаерфоксе.


Ссылки: