АВТОМАТИЗИРОВАННОЕ ТЕСТИРОВАНИЕ. С ЧЕГО НАЧАТЬ? ЧАСТЬ 2 Prepared by: Anton Sirota Skype: yader-2007
1. Ознакомление с приложением и методологией разработки
2. Анализ структуры и бизнес приоритетов3. Подбор инструментов4. Продумать архитектуру фреймворка5. Создание фреймворка6. Автоматизация тест-кейсов7. Поддержка тестов
Построение фреймворка
Типичные ошибки• Хранить локаторы нужно в PageObject-ах• Форматирование• Тесты не должны зависить друг от друга• Прочитав название матода должно быть
полностью понятно что он делает• Информативный Logger вместо
System.out.println();• В коде не должно быть закомментированного и
неиспользуемого кода.
Типичные ошибки1. В коде не должно ничего дублироваться!
2. WebDriver driverIE = new InternetExplorerDriver(capabilities);return driverIE;Оптимизируется до: return new InternetExplorerDriver(capabilities);
3. if (isPresent == true) Оптимизируется до: if (isPresent),
С чего начать и куда двигаться дальше
• Изучаем ООП. Определяемся с языком программирования.
• Установить и попробовать использовать готовое решение
• Научиться писать локаторы• Изучить аннотации TestNG и Junit
С чего начать и куда двигаться дальше
• Ознакомиться с тем что такое maven и как подключать нужные зависимости
• Попробовать настроить свой фреймворк с нуля• Используя паттерн PageObject заавтоматизировать
несколько тестовых случаев на любом сайте