2. 1. Ознакомление с приложением и
методологией разработки
2. Анализ структуры и бизнес приоритетов
3. Подбор инструментов
4. Продумать архитектуру фреймворка
5. Создание фреймворка
6. Автоматизация тест-кейсов
7. Поддержка тестов
Построение фреймворка
6. Given: User on Home Page
↓
@Given(“Useron Home Page”)
↓
Public void userOnHomePage()
7.
8. Типичные ошибки
• Хранить локаторыв PageObject-ах
• Форматирование
• Тесты не должны зависить друг от друга
• Прочитав название матода должно быть
полностью понятно что онделает
• Информативный Logger вместо
System.out.println();
• В коде не должно быть закомментированного и
неиспользуемого кода.
9. Типичные ошибки
1. В коде не должно ничего дублироваться!
2. WebDriver driverIE = new InternetExplorerDriver(capabilities);
return driverIE;
Оптимизируется до:
return new InternetExplorerDriver(capabilities);
3. if (isPresent == true)
Оптимизируется до:
if (isPresent),
10. С чего начать и куда двигаться
дальше
• Изучение ООП ([youtube] “Java для тестировщиков” в помощь)
• Попробовать установить и использовать готовое решение
• Изучить аннотации TestNG и Junit
• Ознакомиться с тем что такое maven и как подключать
необходимые зависимости
• Попробовать настроить свой фреймворк с нуля.
• Используя паттерн PageObject заавтоматизировать несколько
тестовых случаев на любом сайте
• Приходить к нам на практику!