yashaka

Untitled

Jan 29th, 2017
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.55 KB | None | 0 0
  1. package ua.net.itlabs;
  2.  
  3. import com.codeborne.selenide.CollectionCondition;
  4. import org.junit.Test;
  5.  
  6. import static com.codeborne.selenide.CollectionCondition.empty;
  7. import static com.codeborne.selenide.Condition.exactText;
  8. import static com.codeborne.selenide.Selenide.$;
  9. import static com.codeborne.selenide.Selenide.$$;
  10. import static com.codeborne.selenide.Selenide.open;
  11. import static com.codeborne.selenide.CollectionCondition.size;
  12.  
  13. public class TodoMVCTest {
  14.  
  15.     @Test
  16.     public void testCreateTask() {
  17.         /* разве ты тестируешь только создание задачи?
  18.          * у тебя должен быть линк на FAQ, найди там секцию о именованиях и почитай ;)
  19.          */
  20.         open("http://todomvc.com/examples/troopjs_require/#/");
  21.         $(".new-todo").setValue("task1").pressEnter();
  22.         $(".new-todo").setValue("task2").pressEnter();
  23.         $(".new-todo").setValue("task3").pressEnter();
  24.         $(".new-todo").setValue("task4").pressEnter();
  25.         $$(".todo-list li").get(1).shouldHave(exactText("task2")).hover().find(".destroy").click();
  26.         /* то же самое но короче:
  27.         $$(".todo-list li").findBy(exactText("task2")).hover().find(".destroy").click();
  28.          * но этого все равно недостаточно, что бы убедится что все предыдущие задачи создались как надо...
  29.          * поэтому нужна отдельная проверка на то что создались задачи перед тем как ты начнешь одну из них удалять ;)
  30.          */
  31.         $$(".todo-list li").get(2).shouldHave(exactText("task4")).find(".toggle").click();
  32.         $(".clear-completed").click();
  33.         $$(".todo-list li").shouldBe(size(2));
  34.         /* а что если заклиерились совсем не те задачи что ты думаешь?
  35.          * сайз то получится такой как надо... но при этом баг будет пропущен...
  36.          */
  37.         $(".toggle-all").click();
  38.         $(".clear-completed").click();
  39.         $$(".todo-list li").shouldBe(empty);
  40.     }
  41.     /* весь твой код "сильно слитый"
  42.      * поэтому его сложнее читать... довольно просто выделить в нем "структуру"
  43.      * просто добавив пустые строки, отделяющие основные блоки
  44.      */
  45. }
Advertisement
Add Comment
Please, Sign In to add comment