Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- https://docs.google.com/document/d/1jXzf_AOIdSE8vAUhRwXXuI2ccMc3au4XvWl6TH1GMx8/edit?usp=sharing
- /*
- это конспект по Cucumberб может пригодиться
- */
- *************************
- @clean
- Scenario: edit task
- /*
- вынеси аннотацию @clean на уровень Feature: Todos Operations
- тогда не придется аннотировать каждый метод
- */
- *********************************
- Scenario: reopen
- Given active tasks: a, b
- And toogle task "a"
- When retoogle task "a"
- Then tasks are: a, b
- /*
- не toogle
- a toggle
- обращай внимание - ошибки spelling-а Idea выделяет зеленой волнистой линией
- toggle = переключить
- retoggle = перепереключить? )
- а чем эти действия отличаются? ничем) - реализация один-в-один)
- значит - тебе только toggle и нужен
- retoggle - не хороший термин)
- старайся всегда оперировать точными и однозначными терминами
- поскольку сценарий короткий
- и есть given-when-then
- то в общем - все ок читается
- только вот для полноты и точности - тесту недостает по финишу проверки items left счетчика
- Что касается одиночных тестовых данных - цифр.
- Будет ОК как использовать кавычки, так и не использовать их.
- http://joxi.ru/bmoWZzahMkB9Ym
- (тут есть примеры https://cucumber.io/school)
- по терминам toogle all и reopen all - те же моменты
- */
- **********************************************************
- When edit task "a" on "a edited"
- /*
- лучше было бы что-то типа
- And edit task "a" to have text "a edited"
- Но, например, Яков сказал бы, что ему пофиг на этот выпендреж, и важнее лаконичность…
- и потому оставил бы такой вариант, как у тебя
- В общем… можешь оставить, но будь готов отвечать за это перед каким то QA лидом на проекте :)
- или еще .... кем-то :) , повернутым на BDD
- */
- *************************************************
- Это уже делать не надо
- но возьми на за заметку
- технически возможно - и вот так реализовать
- пример
- 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