Краткая история автоматизации тестирования с использованием Selenium RC и Python. Выбор способа организации тестов (Selenium IDE, Page Object модель и ее модификация). Преимущества и недостатки от использования каждого из способов. Способы хранения локаторов и их сравнение. Описание фреймворка py.test, базовый пример интеграции тестов и их использования.
24. Modified PageObject модель Модель сайта: Page model Is text on page Reload Close Link model Click Double click TextField model Set text Get text Verify text Page model Is text on page Reload Close Link model Click Double click TextField model Set text Get text Verify text
25.
26. Modified PageObject модель Данный подход позволит поместить необходимые проверки во внутрь методов элементов:
28. Modified PageObject модель С помощью данного подхода упрощается работа с о специфическими элементами различных библиотек. Например JSON ComboBox-элемент: поле для ввода, кнопка и div-секции со всеми возможными элементами.
31. Введение в py.test Система разработана Holger Krekel-ом. Инсталляция: easy_install py test pip install py test Запуск через командную строку: py.test
32.
33. Введение в py.test Для верификации значений в тесте используется assert:
34. Введение в py.test Можно пропустить тест: Можно пропустить тест при условии: Можно пометить тест как негативный: Можно пометить тест своей собственной меткой: