julia_v_iluhina

Untitled

Sep 27th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.43 KB | None | 0 0
  1.     @Test
  2.     public void testTasksCommonFlow() {
  3.  
  4.         open("https://todomvc4tasj.herokuapp.com/");
  5.  
  6.         page.create("a");
  7.         page.assertTasksAre("a");
  8.  
  9.         page.startEdit("a", "a edited").pressEnter();
  10.         page.assertTasksAre("a edited");
  11.  
  12.         page.toggle("a edited");
  13.         /*
  14.             у тебя после добавления - одна таска
  15.             ты можешь не делать проверки - т к  следующая операция проверяет предыдущую
  16.             каждая операция оперирует единственной таской списка = состояние списка проверено
  17.  
  18.             получаем
  19.             page.create("a");
  20.             page.startEdit("a", "a edited").pressEnter();
  21.             page.toggle("a edited");
  22.  
  23.             а вот после page.toggle("a edited");
  24.             проверка нужна
  25.             т к следующая операция - уже ее не проверит
  26.  
  27.             тут нужна проверка page.assertTasksAre
  28.             это даст проверку логики = все таски независимо от их статуса отображаются на all
  29.             да и вообще контроль состояния списка
  30.  
  31.             далее - перешли на active и снова проверили
  32.  
  33.             отлично - было-стало для списка = разное + правильное
  34.             точно проверили фильтеринг и допроверили закомпличивание
  35.         */
  36.         page.filterActive();
  37.         page.assertTasksEmpty();
  38.  
  39.         page.create("b");
  40.         page.assertTasksAre("b");
  41.  
  42.         page.startEdit("b", "b cancel edit").pressEscape();
  43.         /*
  44.             из выше описанных соображений - про неявные проверки
  45.             проверку после page.create("b"); - можно убрать
  46.             т к page.startEdit("b" ... - проверит состояние единственной видимой таски
  47.  
  48.             а следующая проверка - да, нужна
  49.             тут все ок
  50.         */
  51.         page.assertTasksAre("b");
  52.  
  53.         page.toggleAll();
  54.         page.assertTasksEmpty();
  55.  
  56.         page.filterCompleted();
  57.         page.assertTasksAre("a edited", "b");
  58.  
  59.         page.delete("b");
  60.         /*
  61.           от не торопись)
  62.           нам еще на all вернуться надо )
  63.           хоть с одной таской)
  64.          
  65.           тут лучше одну таску переоткрыть
  66.           а вторую - удалить через clearCompleted()
  67.          
  68.           и тогда - после перехода на all
  69.           (переход на all нужен - т к переход на каждый из фильтров - тоже надо по разу покрыть)
  70.           уже удалишь последнюю *которую тут мы переоткрыли)
  71.          
  72.           кстати - грамотнее вернуться с той, которую делал на active
  73.           заодно проверишь - как работается с тасками, созданніми на другом фильтре
  74.         */
  75.    ...
Advertisement
Add Comment
Please, Sign In to add comment