Доброго времени суток.
Попросили написать сценарий и тест с использованием Selenium + Cucumber.
Проект настроить не составило труда, все вполне понятно.
Начал разбираться с подходом BDD.
Есть требование к сценарию:
1. Открыть браузер и развернуть на весь экран. 2. Зайти на yandex.ru. 3. Перейти в яндекс маркет 4. Выбрать раздел Электроника 5. Выбрать раздел Мобильные телефоны 6. Перейти в расширенный поиск 7. Задать параметр поиска от 20000 рублей. 8. Выбрать производителей Apple и Samsung 9. Нажать кнопку Применить. 10. Проверить, что элементов на странице 12. 11. Запомнить первый элемент в списке. 12. В поисковую строку ввести запомненное значение. 13. Найти и проверить, что наименование товара соответствует запомненному значению.
Я описал его так:
Feature: Scenario1 Given открытый браузер Than открыть страницу ya.ru And в поисковую строку ввести "яндекс маркет" Than найти по поисковому запросу яндекс маркет And перейти в яндекс маркет Than перейти в раздел "Мобильные телефоны" And перйти в разширеный поиск по разделу And задать параметр поиска от 20000 рублей And выбрать производителей Apple и Samsung When нажимаю кнопку "Перменить" Than вижу на странице 12 штук товаров And запоминаю первый элемент When ввожу в поисковую строку запомненое значение And нажимаю кнопку "Найти" Than запомненое значение равно первому из найденного списка товаров
Может кто-нибудь ответить на вопросы:
1.На сколько корректно я написал сценарий с точки зрения BDD.
2.Так как опыта с BDD у меня нет, может что то можно улучшить в данном сценарии(так как мне кажется что написал я полную лажу).
За ответы спасибо за ранее.