julia_v_iluhina

Untitled

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