julia_v_iluhina

Untitled

Jul 28th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.91 KB | None | 0 0
  1. public class TodoMVCTest {
  2.  
  3.     @Test
  4.     public void testTaskLifeCycle() {
  5.         open("https://todomvc4tasj.herokuapp.com/");
  6.  
  7.         //Create tasks
  8.         $("#new-todo").setValue("1").pressEnter();
  9.         $(byText("1")).shouldBe(Condition.visible);
  10.         $("#new-todo").setValue("2").pressEnter();
  11.         $(byText("2")).shouldBe(Condition.visible);
  12.         $("#new-todo").setValue("3").pressEnter();
  13.         $(byText("3")).shouldBe(Condition.visible);
  14.         $("#new-todo").setValue("4").pressEnter();
  15.         $(byText("4")).shouldBe(Condition.visible);
  16.         /*
  17.             Для проверок добавления тасок - тоже лучше использовать
  18.             проверку текстов всех тасок в списке\
  19.             Тебе надо проверить, что в тексты элементов коллекции тасок - такие-то
  20.             Это одна проверка, тебе нужно использовать один кондишен
  21.             Мне кажется, ты не досмотрела видео)
  22.  
  23.             проверяя состояние таски $(byText("1")).shouldBe(Condition.visible);
  24.             сразу несколько моментов мы упускаем
  25.             $(byText("1")) - это может быть и не таска, а какой-то другой элемент
  26.             чтобы быть уверенным, что работаем с таской из списка тасок - надо оперировать списком тасок $$("#todo-list li")
  27.             и при необходимости - оттолкнувшись от него, уточнять селектор
  28.            
  29.             второй момент, так мы проверяем состояние лишь одной таски
  30.             а нам надо - после любой операции - проверить состояние всего списка тасок
  31.             т к в случае, если при добавлении таски - добавляется несколько одинаковых
  32.             или с другими ранее добавленными тасками что-то происходит  -
  33.             вот такие ошибки твоя проверка пропустит
  34.  
  35.             в данном случае - проверку можно сделать лишь единожды - после добавления всех тасок
  36.             мы делаем подряд 4 одинаковых операции
  37.             можно предположить - что если есть проблема при добавлении таски
  38.             то ее мы выловим проверкой после всех 4-ех добавлений
  39.             и все равно будем понимать - в чем дело - в добавлении тасок
  40.             можно быть чуть точнее и вставить проверку после добавления первой и после добавления последней таски
  41.             так мы проверим отдельно - добавление таски, когда в списке пусто
  42.             и добавление последующих
  43.    
  44.         */
  45.  
  46.         // Delete task2
  47.         $("#todo-list li:nth-of-type(2)").hover();
  48.         $("#todo-list li:nth-of-type(2) .destroy").click();
  49.         $$("#todo-list li").shouldHave(size(3));
  50.         $("#todo-list li").shouldBe(Condition.visible).shouldHave(
  51.                 text("1"), text("3"), text("4"));
  52.  
  53.  
  54.         //Complete task4 and clear
  55.         $("#todo-list li:last-of-type .toggle").click();
  56.         $("#clear-completed").click();
  57.         $$("#todo-list li").shouldHave(size(2));
  58.         $("#todo-list li").shouldBe(Condition.visible).shouldHave(
  59.                 text("1"), text("3"));
  60.  
  61.         //Complete all and clear
  62.         $("#toggle-all").click();
  63.         $("#clear-completed").click();
  64.         $$("#todo-list li").shouldHave(size(0));
  65.         }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment