Перейти к содержимому

Фотография

Правильность написания сценария

Cucumber BDD

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 Dmitriy_BOL

Dmitriy_BOL

    Новый участник

  • Members
  • Pip
  • 29 сообщений


Отправлено 21 декабря 2019 - 21:28

Доброго времени суток.

 

Попросили написать сценарий и тест с использованием 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 у меня нет, может что то можно улучшить в данном сценарии(так как  мне кажется что написал я  полную лажу).

За ответы спасибо за ранее.
 


  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 22 декабря 2019 - 09:30

Так вы и начните уже реализовывать методы.

И сами увидите где можно убрать переставить слова, чтобы регулярка лучше подходила.


  • 1

#3 Dmitriy_BOL

Dmitriy_BOL

    Новый участник

  • Members
  • Pip
  • 29 сообщений


Отправлено 22 декабря 2019 - 10:20

Благодарен за комментарий, я сейчас этим и занимаюсь.

Так вы и начните уже реализовывать методы.

И сами увидите где можно убрать переставить слова, чтобы регулярка лучше подходила.


Но наверное все действия в данном сценарии можно разделить на действия которые происходят в рамках одной страницы  и действия между страницами.
Действия в рамках одной страницы это Then, множество And, и множество When(правильно размышляю?)
Действия между страницами которые опираются только на Then(правильно размышляю?)

Если можете поправьте меня в моих рассуждениях.
Я пытаюсь добиться лексической и логической чистоты написания сценария.

 


  • 0

#4 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 23 декабря 2019 - 09:11

1. Чего ожидает потенциальный работодатель не знает никто.
2. "Традиционно" шаг в БДД это действие ценное с точки зрения бизнеса.
3. Вы меня извините, но человек делающий 
Than открыть страницу ya.ru
   And в поисковую строку ввести "яндекс маркет"
   Than найти по поисковому запросу яндекс маркет
   And перейти в яндекс маркет
 
на запрос
2. Зайти на yandex.ru.
3. Перейти в яндекс маркет
Это уже почти профнепригодность.
  • 1

#5 Сергей

Сергей

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 245 сообщений
  • Город:Москва

Отправлено 23 декабря 2019 - 18:29

+1
И читаем Коберна.
  • 0

"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс




Темы с аналогичным тегами Cucumber, BDD

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных