Содержание
- 2. Содержание Введение Selenium IDE Использование mapping-файла PageObject model Modified PageObject model Введение в py.test Заключение
- 3. Введение
- 4. Введение Server: OS Ubuntu Linux Workstation: OS Windows XP/7 Workstation: Mac OS X
- 5. Selenium IDE
- 6. Selenium IDE
- 7. Selenium IDE
- 8. Selenium IDE Преимущества: Простота написания тестов с использованием такого метода Недостатки: Очень много повторяющегося кода. Локаторы
- 9. Внешний файл для хранения локаторов
- 10. Использование mapping-файла Для обеспечения лучшего контроля вынесем объявление всех локаторов в отдельное хранилище. Это может быть
- 11. Использование mapping-файла Это может быть cfg/ini-файл: Был выбран для использования cfg-файл из-за простоты реализации и поддержки.
- 12. Использование mapping-файла Пример кода для работы с cfg-файлом: В итоге мы получаем возможность получать локатор:
- 13. Использование mapping-файла
- 14. Использование mapping-файла Преимущества данного подхода: Если локатор меняется – его необходимо обновить только в одном месте;
- 15. Использование Page Object модели
- 16. PageObject модель Модель сайта: MainPage Sign in Open ent.page EntertainmentPage Open music view MusicPage Sort by
- 17. PageObject модель Для данной модели необходимо использовать mapping-файл с отдельной секцией для каждой страницы.
- 18. PageObject модель Пример класса для базовой страницы: Создание объекта:
- 19. PageObject модель Пример класса для базовой страницы: Нажатие на кнопку/ссылку:
- 20. PageObject модель Пример класса для страницы:
- 21. PageObject модель
- 22. PageObject модель Данный подход позволяет: Улучшить структуру тестов; Уменьшить повторяемость кода; Увеличить читабельность кода; Упрощается поддержка
- 23. Использование модифицированной Page Object модели
- 24. Modified PageObject модель Модель сайта: Page model Is text on page Reload Close Link model Click
- 25. Modified PageObject модель Выделим следующий элемент в логической структуре PageObject модели — объект элемента страницы, что
- 26. Modified PageObject модель Данный подход позволит поместить необходимые проверки во внутрь методов элементов:
- 27. Modified PageObject модель Данный подход не изменяет внешнего вида теста.
- 28. Modified PageObject модель С помощью данного подхода упрощается работа с о специфическими элементами различных библиотек. Например
- 29. Modified PageObject модель
- 30. Введение в py.test
- 31. Введение в py.test Система разработана Holger Krekel-ом. Инсталляция: easy_install pytest pip install pytest Запуск через командную
- 32. Введение в py.test Стандартные операции ввода/вывода показываются только в случае ошибки Автоматическое распознование тестов: ищутся все
- 33. Введение в py.test Для верификации значений в тесте используется assert:
- 34. Введение в py.test Можно пропустить тест: Можно пропустить тест при условии: Можно пометить тест как негативный:
- 35. Введение в py.test
- 36. Заключение
- 37. Заключение
- 38. Заключение По-моему мнению, связка Selenium RC + py.test с использованием PageObject модели для автоматического тестирования является
- 40. Скачать презентацию