2. О себе
Владислав Акулич
IT Consultant / QA
Automation Engineer
www.DPI.Solutions
www.comaqa.by
www.dpi.solutions
3. Мы рассмотрим:
• Angular fundamentals
• Как тестировать Single page application
• Protractor fundamentals
• Protractor, почему именно он ..?
• Protractor & CoffeeScript fundamentals
4. Single page application
Single Page Application (SPA)
~“Одностраничное приложение”
SPA – web-приложение, размещенное на
«одной» web-странице, которая для
обеспечения работы приложения загружает
«минимальное полное» подмножество кода,
реализующее «активный» функционал,
вместе с загрузкой контента страницы для
«активного» функционала.
5. Плюсы SPA
• SPA существенно (в разы) сокращает так
называемые “хождения по кругу”, то есть
загрузку одного и того же контента снова
и снова.
• Дополнительные «преимущества»
- Отлично работает как на стационарных, так и
на мобильных утройствах.
- Обилие средств для создания богатого
пользовательского интерфейса.
7. Angular – что же это?
MVW (Model-View-Whatever) - фреймворк
для разработки client-side web приложений
на JavaScript. Он создан и поддерживается
в компании Google.
8. AngularJS и QA
AngularJS
• Максимально облегчить
Автоматизированное тестирование.
• Дополнительные плюсы:
- Отделяет представление от поведения
Ready to use, fully integrated mock-ing Engine
Ready to use, fully integrated Dependency
Injection AngularJS end-to-end QA Automation.
18. Поиск элемента: Рекомендации
• Лучшим вариантом считается поиск по
model или binding
• Иначе поиск по css, id и многие многие
другие стандартные локаторы.
21. Ожидания
Protractor, вам больше не нужно
заботиться о добавлении различных
ожиданий. Инструмент сам понимает, когда
нужно вызвать следующий тестовый шаг.
22. Дебажим тесты
1. IDE debug (WebStorm и др. для JS)
2. С помощью добавления ключевого слова
debugger в тесты
33. CoffeeScript – что это...
CoffeeScript - это
небольшой язык,
который компилируется
в JavaScript. Код
компилируется один-к-
одному в JS-эквивалент.
Вы можете использовать
любую существующую
библиотеку JavaScript
прямо из CoffeeScript, и
наоборот.