julia_v_iluhina

Untitled

Dec 7th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.51 KB | None | 0 0
  1. public class TodoMvcTest {
  2.  
  3.     @Test
  4.     public void testFunctionalityTODOList(){
  5.     /*
  6.         сравни варианты
  7.         testFunctionalityTODOList()
  8.  
  9.         testTasksLifeCycle
  10.         testTasksCommonFlow
  11.         testTasksFlow
  12.  
  13.         эти варианты - покороче
  14.         и чуть точнее
  15.         ведь мы тестируем не только TODOList
  16.         а и другие фичи(features), связанные с работой с тасками
  17.  
  18.         вот этот раздел посмотри
  19.         https://docs.google.com/document/d/10qSwWTQ6pGfVZSwOes-1QSmdflMiGD2U_y53VHq2m20/edit#bookmark=id.txqig9rkgybo
  20.     */
  21.  
  22.         open("https://todomvc4tasj.herokuapp.com");
  23.  
  24.         $("#new-todo").setValue("task1").pressEnter();
  25.         $("#new-todo").setValue("task2").pressEnter();
  26.         $("#new-todo").setValue("task3").pressEnter();
  27.         $("#new-todo").setValue("task4").pressEnter();
  28.  
  29.         $$("#todo-list>li").shouldHave(exactTexts("task1", "task2", "task3", "task4"));
  30.         /*
  31.             по этой части - все ок
  32.         */
  33.  
  34.         $("#todo-list>li:nth-child(2)").hover().$(".destroy").click();
  35.         $$("#todo-list>li").shouldHave(exactTexts("task1","task3","task4"));
  36.         /*
  37.             и тут тоже ок
  38.         */
  39.  
  40.         $("#todo-list>li:nth-child(3) .toggle").click();
  41.         $$("#todo-list>li[class='active']").shouldHave(exactTexts("task1","task3"));
  42.         $$("#todo-list>li[class='completed']").shouldHave(exactTexts("task4"));
  43.         /*
  44.             ну... да) пока да
  45.             точно - проверил состояние и активных, и закомпличеных тасок)
  46.  
  47.             на самом деле - и такой вариант состояние всего списка не проверяет)
  48.  
  49.             для текущей версии - все отлично)
  50.  
  51.             а в следующем видео - обрати внимание на пояснение - почему этих проверок вообще не нужно делать)
  52.         */
  53.  
  54.         $("#clear-completed").click();
  55.         // или так, хотя 7 clear completed скорее подразумевает удаление кнопкой
  56.         // $("#todo-list>li[class='completed']:nth-child(3)").hover().$(".destroy").click();
  57.         /*
  58.             ты реализовал верно - нужно было через работу с $("#clear-completed") реализовывать
  59.         */
  60.         $$("#todo-list>li").shouldHave(exactTexts("task1","task3"));
  61.  
  62.  
  63.         $("#toggle-all").click();
  64.         $$("#todo-list>li.completed").shouldHave(exactTexts("task1", "task3"));
  65.         /*
  66.             ага, а тут  - ты немного сэкономил)
  67.             проверил лишь состояние закомпличеных)
  68.  
  69.             это ок)
  70.             и выше - можно было только это сделать)
  71.  
  72.             в общем - смотри видео)
  73.         */
  74.  
  75.         $("#clear-completed").click();
  76.         $$("#todo-list>li").shouldHaveSize(0);
  77.         /*
  78.             во эта проверка - может быть реализована и вот так
  79.             $$("#todo-list>li").shouldBe(empty);
  80.            
  81.             технически - это одно и то же
  82.             просто чуть лаконичнее и нагляднее
  83.         */
  84.     }
  85.  
  86. }
Advertisement
Add Comment
Please, Sign In to add comment