julia_v_iluhina

Untitled

Sep 21st, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.28 KB | None | 0 0
  1. сравни версию
  2.  
  3. Алексей Алалам
  4. 21:05 19 сент.
  5. http://pastebin.com/0J9HZR0m
  6.  
  7. и
  8.  
  9.  
  10. Алексей Алалам
  11. 21:03 вчера
  12. http://pastebin.com/3tbbRtXV
  13.  
  14. В новой версии - ты опять вперед убежал )
  15.  
  16. в версии http://pastebin.com/0J9HZR0m - было практически все ок
  17. нужно было лишь подправить http://pastebin.com/ME6M8KvG
  18.  
  19. далее - разберу новые ошибки
  20.  
  21. но - задачу реши ту, которая поставлена
  22. https://docs.google.com/document/d/1yvUML7eXyEyDh5asUIL7M88RStlE1RZmgUOJZSXjMVo/edit?usp=sharing
  23. от тестового сценария - не уходи
  24.  
  25. отдай доработанное решение первого задания
  26.  
  27. а затем  - принимайся за следующие
  28. комментарии ниже - тебе помогут кое-что подправить
  29. ***********************************************
  30.  
  31. public class ToDoMvcTest {
  32.  
  33.     @Test
  34.     public void taskWorkFlow() {
  35.  
  36.         open("https://todomvc4tasj.herokuapp.com/");
  37.  
  38.         add("1", "2", "3", "4");
  39.         /*
  40.             каждая операция должна быть проверена
  41.             после add - нужна проверка
  42.  
  43.             далее  - мы рассмотрим, как можно использовать следующее действие как проверку
  44.             не буду пока углубляться
  45.             в любом случае - тут - мы этого сделать не сможем)
  46.  
  47.             так что - нужна проверка
  48.         */
  49.         edit("2", "333");
  50.         /*
  51.             и тут нужна проверка
  52.         */
  53.         delete("1");
  54.         assertTasksAre("333", "3", "4");
  55.  
  56.         toggle("4");
  57.         assertTasksCompleted("4");
  58.         assertTasksActive("333", "3");
  59.         /*
  60.             про такие проверки была информация в видео
  61.             https://drive.google.com/file/d/0B8hgIBw8-V-AUDhxWDg1YmYxM3c/view
  62.             примерно с 58-ой минуты смотри
  63.  
  64.             не нужно делать такие проверки
  65.  
  66.             в данном случае -
  67.                 вариант 1 - можно отложить проверку на после clearCompleted
  68.                 вариант 2 -
  69.                     после закомпличивания - проверить тексты тасок
  70.                     (проверим - что после закомпличивания таски по-прежнему отображаются в списке - что тоже важно)
  71.  
  72.                     после clearCompleted - проверить тексты тасок еще раз
  73.                     (проверим - что ранее закомпличеная таска удалилась - так допроверим закомпличивание и проверим clearCompleted)
  74.         */
  75.         clearCompleted();
  76.         assertTasksAre("333", "3");
  77.  
  78.         toggleAll();
  79.         assertTasksCompleted("333", "3");
  80.         /*
  81.             про такого рода проверку  - писала выше
  82.         */
  83.         toggleAll();
  84.         assertTasksAre("333", "3");
  85.         /*
  86.             reopen all - лучше проверять на другом фильтре
  87.  
  88.             мало того, в рамках smoke coverage -  его лучше вообще не покрывать
  89.             т к это - не высокоприоритетная операция
  90.         */
  91.  
  92.         toggleAll();
  93.         clearCompleted();
  94.         tasks.shouldBe(empty);
  95.         /*
  96.             писала в прошлом ревью - для tasks.shouldBe(empty);
  97.             реализуй метод
  98.  
  99.             ты реализовал )
  100.             assertTasksEmpty()
  101.  
  102.             а почему не используешь?
  103.         */
  104.  
  105.  ....
  106.  
  107.     private void edit(String taskText, String taskNew) {
  108. /*
  109.     круто, что смог реализовать )
  110.  
  111.     для сценария из первого задания - этот метод тебе еще не нужен
  112.     но - пригодится в следующем задании
  113.  
  114.     нужно будет подправить вторую строку
  115.     ты оперируешь таской в режиме редактирования
  116.  
  117.     доступайся к ней так
  118.         список тасок
  119.         получить таску в режиме редактирования
  120.         получить внутренний элемент для ввода нового текста таски
  121.  
  122.     т е выражение будет -
  123.         tasks.findBy(...).$(...)
  124.         или
  125.         tasks.findBy(...).find(...)
  126. */
  127.  
  128. **************************
  129.   private void assertTasksEmpty() {
  130.         tasks.shouldHaveSize(0);
  131.   }
  132.   /*
  133.     да, можно и так проверить
  134.  
  135.     а можно и так
  136.     tasks.shouldBe(empty);
  137.  
  138.     технически - это одно и то же
  139.  
  140.     вариант tasks.shouldBe(empty);
  141.     более нагляден
  142.  
  143.     но это все несколько субъективно
  144.     не настаиваю на этих изменениях
  145.  
  146.   */
  147. ***************************************
  148.   private void assertTasksActive(String... taskTexts) {
  149.      active.shouldHave(exactTexts(taskTexts));
  150.   }
  151.  
  152.   private void assertTasksCompleted(String... taskTexts) {
  153.      completed.shouldHave(exactTexts(taskTexts));
  154.   }
  155. /*
  156.     писала выше  - что посмотреть - почему такие проверки не нужны
  157.  
  158.     тут еще момент
  159.     я не вижу в предоставленном коде - где объявлены переменные active и completed
  160.  
  161.     ты уверен, что код рабочий?
  162. */
  163. ****************************
  164.  
  165.     private void filterAll() {
  166.         filters.get(0).click();
  167.     }
  168. /*
  169.     писала тебе про это в http://pastebin.com/ME6M8KvG
  170.     строки 9-17
  171.  
  172.     касается и filterActive() , и filterCompleted()
  173. */
Advertisement
Add Comment
Please, Sign In to add comment