Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- https://docs.google.com/document/d/1jXzf_AOIdSE8vAUhRwXXuI2ccMc3au4XvWl6TH1GMx8/edit?usp=sharing
- /*
- этот конспект может пригодиться)
- */
- https://cucumber.io/school
- /*
- и тут тоже можно найти полезное
- */
- *******************************************
- Scenario: edit task
- When add completed tasks: a, b
- And edit task 'b' to 'b edited'
- Then tasks are: a, b edited
- And items left: 0
- /*
- Прими к сведению что в BDD сценариях обычно рекомендовано использовать язык обычного юзера
- And edit task 'b' to 'b edited' - слишком технически
- лучше было бы что-то типа
- And edit task 'b' to have text 'b edited'
- Но, например, Яков сказал бы, что ему пофиг на этот выпендреж, и важнее лаконичность…
- и потому оставил бы такой вариант, как у тебя
- В общем… можешь оставить, но будь готова отвечать за это перед каким то QA лидом на проекте :)
- или еще кем-то :) , повернутым на BDD
- Что касается одиночных тестовых данных - цифр.
- Будет ОК как использовать кавычки, так и не использовать их.
- http://joxi.ru/bmoWZzahMkB9Ym
- Раз тут списка не предполагается - And items left: 0
- то и двоеточние не нужно
- еще один момент
- первое действие = добавление задач
- но в этом сценарии - это предварительные действия
- значит - корректнее использовать аннотацию Given, а не When
- Ну и следующую строку - тоже поправь.
- Там будет нужен When, а не And - т к это уже тестовая логика,
- а не продолжение Given
- Для предварительных действий
- Первое действие в цепочке - Given
- Последующие - And
- Первое действие в цепочке действий - When
- Последующие действия в цепочке действий - And
- Также и для проверок
- Первая проверка в цепочке проверок - Then
- Последующие - And
- */
- ************************
- /*
- это уже просто для общего сведения
- можно реализовать гивен-методы поинтереснее)
- Given tasks:
- | a | COMPLETED |
- | b | ACTIVE |
- @Given("^tasks:$")
- public void givenTasks(DataTable data) {
- Map<String, String> givenTasks = data.asMap(String.class, String.class);
- ArrayList<String> names = new ArrayList<String>(givenTasks.keySet());
- ArrayList<String> statuses = new ArrayList<String>(givenTasks.values());
- ...
- }
- гугли
- cucumber data table example
- полезные линки
- http://toolsqa.com/cucumber/data-tables-in-cucumber/
- https://sukesh15.gitbooks.io/cucumber-jvm-test-framework-/content/cucumber_-_more_details/cucumber_-_datatables.html
- http://michielrop.blogspot.com/2013/09/cucumber-datatable-and-java.html
- http://cucumber.github.io/api/cucumber/jvm/javadoc/cucumber/api/DataTable.html
- */
Advertisement
Add Comment
Please, Sign In to add comment