Имеется приложение ToDo: http://todomvc.com/examples/react/
- Сформировать сценарии ручной проверки (Формат и вид любой) Какие задачи будут проверены в первую очередь и почему? Какие сценарии нужно отобрать для автоматизации. Как оценить покрытие требований?
- Используя Python. Реализовать Smoke проверку данного приложения по ранее подготовленным тестам. Сопроводить инструкцией по запуску Оценить покрытие
Архитектурно по PageObject
tests - папка с тестами
pages - папка с методами базовыми и для взаимодействия с локаторами
locators - папка с локаторами
По заданию:
- Главное что нужно прочекать - форму ввода.
- Прочекать добавление записей(1 запись, 2 записи), комплит(зачеркивание записей), что меняется значение счетчика записей после комплита или удаления.
- Не задавался этим вопросом, надо погуглить.
- Реализовано с помощью
@pytest.mark.smokeзапускать такие тесты можноpytest -m smokeили незапускать smokepytest -m "not smoke"
Инструкция по запуску:
- Ставим python3
- Ставим
pippip install -U pip - Ставим
virtualenvpip3 install virtualenv - Поднимаем виртуальное окружение python3 -m venv env
- Запускаем виртуальное окружение source env/bin/activate
- Апгрейдим pip install --upgrade pip
- Ставим зависимости pip install -r requrements.txt
- На всякий случай pip install wheel
Запуск тестов: команда pytest
yml для Gitlab такой примерно можно накидать
stages:
- test
test:
stage: test
services:
- name: selenium/standalone-chrome
before_script:
# Установка окружения
- echo "Install environment"
- apt-get update -q -y
- pip3 install -r requirements.txt
# скачиваем и подготавливаем к работе webdriver firefox
- echo "Get geckodriver"
- wget https://github.com/chrome/etc
- tar -xvzf chromedriver.tar.gz
- chmod +x chromdriver
script:
- echo "Run all tests"
- pytest -v