julia_v_iluhina

Untitled

Dec 16th, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.62 KB | None | 0 0
  1. https://docs.google.com/document/d/1jXzf_AOIdSE8vAUhRwXXuI2ccMc3au4XvWl6TH1GMx8/edit?usp=sharing
  2.  
  3. /*
  4.     это конспект по Cucumberб может пригодиться
  5. */
  6. *************************
  7.     @clean
  8.     Scenario: edit task
  9. /*
  10.     вынеси аннотацию @clean на уровень Feature: Todos Operations
  11.     тогда не придется аннотировать каждый метод
  12. */
  13. *********************************
  14.  Scenario: reopen
  15.       Given active tasks: a, b
  16.       And toogle task "a"
  17.       When retoogle task "a"
  18.       Then tasks are: a, b
  19. /*
  20.     не toogle
  21.     a  toggle
  22.     обращай внимание - ошибки spelling-а Idea выделяет зеленой волнистой линией
  23.  
  24.     toggle = переключить
  25.     retoggle = перепереключить? )
  26.     а чем эти действия отличаются? ничем) - реализация один-в-один)
  27.     значит - тебе только toggle и нужен
  28.     retoggle - не хороший термин)
  29.  
  30.     старайся всегда оперировать точными и однозначными терминами
  31.     поскольку сценарий короткий
  32.  
  33.     и есть given-when-then
  34.  
  35.     то в общем - все ок читается
  36.  
  37.     только вот для полноты и точности - тесту недостает по финишу проверки items left счетчика
  38.  
  39.     Что касается одиночных тестовых данных - цифр.
  40.     Будет ОК как использовать кавычки, так и не использовать их.
  41.     http://joxi.ru/bmoWZzahMkB9Ym
  42.     (тут есть примеры https://cucumber.io/school)
  43.  
  44.  
  45.     по терминам  toogle all и reopen all - те же моменты
  46. */
  47. **********************************************************
  48.  When edit task "a" on "a edited"
  49.  /*
  50.     лучше было бы что-то типа
  51.  
  52.     And edit task "a" to have text "a edited"
  53.  
  54.     Но, например, Яков сказал бы, что ему пофиг на этот выпендреж, и важнее лаконичность…
  55.     и потому оставил бы такой вариант, как у тебя
  56.  
  57.     В общем… можешь оставить, но будь готов отвечать за это перед каким то QA лидом на проекте :)
  58.     или еще .... кем-то :) , повернутым на BDD
  59.  
  60.  */
  61. *************************************************
  62. Это уже делать не надо
  63. но возьми на за заметку
  64. технически возможно - и вот так реализовать
  65.  
  66.    пример
  67.     Given tasks:
  68.       | a | COMPLETED |
  69.       | b | ACTIVE    |
  70.  
  71.     @Given("^tasks:$")
  72.     public void givenTasks(DataTable data) {
  73.         Map<String, String> givenTasks = data.asMap(String.class, String.class);
  74.         ArrayList<String> names = new ArrayList<String>(givenTasks.keySet());
  75.         ArrayList<String> statuses = new ArrayList<String>(givenTasks.values());
  76.  
  77.         ...
  78.     }
  79.     гугли
  80.     cucumber data table example
  81.    
  82.     полезные линки
  83.     http://toolsqa.com/cucumber/data-tables-in-cucumber/
  84.     https://sukesh15.gitbooks.io/cucumber-jvm-test-framework-/content/cucumber_-_more_details/cucumber_-_datatables.html
  85.     http://michielrop.blogspot.com/2013/09/cucumber-datatable-and-java.html
  86.    
  87.     http://cucumber.github.io/api/cucumber/jvm/javadoc/cucumber/api/DataTable.html
Advertisement
Add Comment
Please, Sign In to add comment