Code Monkey home page Code Monkey logo

homework-4's Introduction

Домашнее задание №4

Нужно написать автоматизированные функциональные тесты по чек-листу, который вы делали в предыдущем задании. Работа выполняется в командах. На одного человека один чек-лист.

Команда

Проект Фото

  • Кирьяненко Александр
  • Куклина Нина
  • Черкасов Кирилл
  • Парпибаев Артур

Требования:

  • python 2.7, selenium, chrome, firefox
  • все тесты должны запускаться одной командой, а именно ./run_tests.py (заглушка уже есть в репозитории)
  • все тесты должны проходить
  • не должно быть антипаттернов тестирования
  • использование паттерна PageObject
  • логин и пароль в тесты нужно передавать через переменные окружения LOGIN и PASSWORD, в коде не должен быть указан пароль.
  • запуск через selenium grid и прохождение в firefox, chrome, имя браузера находится в переменной окружения BROWSER (это либо CHROME, либо FIREFOX)

Чек-лист

Тестирование альбомов в мобильной версии

Выполнял Кирьяненко Александр

  1. Создать альбом
  2. Удалить альбом
  3. Изменить название у альбома
  4. Добавить "класс" к альбому
  5. Отмена "класса" у альбома
  6. Добавить фото к альбому
  7. Добавить фото с описанием к альбому
  8. Добавить "класс" к фото
  9. Отмена "класса" у фото
  10. Сделать фото обложкой альбома

Тестирование комментирования фото

Выполняла Куклина Нина

  1. Добавление текстового комментария
  2. Добавление смайлика
  3. Добавление стикера
  4. Добавление ответа на комментарий
  5. Удаление комментария
  6. Прикрепление фото с компьютера
  7. Прикрепление нескольких фото с компьютера
  8. Прикрепление фото по ссылке
  9. Прикрепление видео из списка
  10. Прикрепление видео по ссылке

Тестирование раздела фото

Выполнял Парпибаев Артур

  1. Создание альбома
  2. Создание альбома с невалидным именем
  3. Добавление фото
  4. Добавление больших фото
  5. Восстановление фотографии
  6. Перывание загрузки фотографии
  7. Добавление фото с комментарием
  8. Добавление фото с заметкой

Тестирование одиночной фотографии

Выполнял Черкасов Кирилл

  1. Получение ссылки на фото.
  2. Добавление/удаления классов фотографии.
  3. Список получения поставивших "класс"
  4. Добавление/редактирвоание описания
  5. Установка аватарки
  6. Изменение эмоции класса
  7. Проверка на установку слишком длиного описания
  8. Нажатие на поделиться

Полезные ссылки:

Бинарник 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

homework-4's People

Contributors

kiryanenko avatar akenoq avatar kcherkasov avatar dkotegov avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.