Нужно написать автоматизированные функциональные тесты по чек-листу, который вы делали в предыдущем задании. Работа выполняется в командах. На одного человека один чек-лист.
Проект Фото
- Кирьяненко Александр
- Куклина Нина
- Черкасов Кирилл
- Парпибаев Артур
- python 2.7, selenium, chrome, firefox
- все тесты должны запускаться одной командой, а именно ./run_tests.py (заглушка уже есть в репозитории)
- все тесты должны проходить
- не должно быть антипаттернов тестирования
- использование паттерна PageObject
- логин и пароль в тесты нужно передавать через переменные окружения LOGIN и PASSWORD, в коде не должен быть указан пароль.
- запуск через selenium grid и прохождение в firefox, chrome, имя браузера находится в переменной окружения BROWSER (это либо CHROME, либо FIREFOX)
Выполнял Кирьяненко Александр
- Создать альбом
- Удалить альбом
- Изменить название у альбома
- Добавить "класс" к альбому
- Отмена "класса" у альбома
- Добавить фото к альбому
- Добавить фото с описанием к альбому
- Добавить "класс" к фото
- Отмена "класса" у фото
- Сделать фото обложкой альбома
Выполняла Куклина Нина
- Добавление текстового комментария
- Добавление смайлика
- Добавление стикера
- Добавление ответа на комментарий
- Удаление комментария
- Прикрепление фото с компьютера
- Прикрепление нескольких фото с компьютера
- Прикрепление фото по ссылке
- Прикрепление видео из списка
- Прикрепление видео по ссылке
Выполнял Парпибаев Артур
- Создание альбома
- Создание альбома с невалидным именем
- Добавление фото
- Добавление больших фото
- Восстановление фотографии
- Перывание загрузки фотографии
- Добавление фото с комментарием
- Добавление фото с заметкой
Выполнял Черкасов Кирилл
- Получение ссылки на фото.
- Добавление/удаления классов фотографии.
- Список получения поставивших "класс"
- Добавление/редактирвоание описания
- Установка аватарки
- Изменение эмоции класса
- Проверка на установку слишком длиного описания
- Нажатие на поделиться
Бинарник selenium (версия 3.11.0): http://selenium-release.storage.googleapis.com/index.html?path=3.11/ Бинарник geckodriver: https://github.com/mozilla/geckodriver/releases Бинарник chromedriver: http://chromedriver.storage.googleapis.com/index.html?path=2.38/ Пример из лекции (в примере chromedriver и geckodriver для MacOS): https://github.com/dkotegov/tech-testing-selenium-demo
java -Dwebdriver.chrome.driver="./chromedriver" -Dwebdriver.gecko.driver="./geckodriver" -jar selenium-server-standalone-3.11.0.jar -role node -hub http://localhost:4444/grid/register -browser browserName=chrome,maxInstances=2 -browser browserName=firefox,maxInstances=2
java -jar selenium-server-standalone-3.11.0.jar -role hub