yashaka

Untitled

Jan 30th, 2017
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.86 KB | None | 0 0
  1. package ua.wro.ter;
  2.  
  3. import com.codeborne.selenide.CollectionCondition;
  4. import com.codeborne.selenide.Condition;
  5. import org.junit.After;
  6. import org.junit.Test;
  7. import org.openqa.selenium.By;
  8. import org.openqa.selenium.html5.LocalStorage;
  9.  
  10. import static com.codeborne.selenide.Selenide.$;
  11. import static com.codeborne.selenide.Selenide.$$;
  12. import static com.codeborne.selenide.Selenide.open;
  13. import static com.codeborne.selenide.CollectionCondition.exactTexts;
  14. import static com.codeborne.selenide.Condition.exactText;
  15.  
  16.  
  17. public class TodoMVCTest { // перед новым методом в классе обычно тоже ставят пустую строку... ну то такое... именно перед первым методом можно и не ставить...
  18.     @Test
  19.     public void testCreateCompleteDeleteTasks() {
  20.         /* лучше таки testCommonTasksFlow или как то так...
  21.          * ибо в какой то момент ты можешь захотеть добавить еще какую то операцию - и зубудешь проапдейтить имя тест метода
  22.          * плюс этот стиль теста - енд ту енд - его вся фишка в том что бы описывать какой то бизнес флоу - поэтому лучше
  23.          * что бы имя это тоже передавало...
  24.          */
  25.         open("https://todomvc4tasj.herokuapp.com/"); //я бы еще здесь поставил пустую строчку после...
  26.         $("#new-todo").setValue("Task1").pressEnter();
  27.         $("#new-todo").setValue("Task2").pressEnter();
  28.         $("#new-todo").setValue("Task3").pressEnter();
  29.         $("#new-todo").setValue("Task4").pressEnter();
  30.         $$("#todo-list li").shouldHave(exactTexts("Task1", "Task2", "Task3", "Task4"));
  31.  
  32.         $$("#todo-list li").findBy(exactText("Task2")).hover().$(".destroy").click();
  33.         $$("#todo-list li").shouldHave(exactTexts("Task1", "Task3", "Task4"));
  34.  
  35.         $$("#todo-list li").findBy(exactText("Task4")).$(".toggle").click();
  36.         // а вот эту пустую строку я бы убрал... потому что получается все это один блок - у нас одна проверка на оба шага...
  37.         // мы как бы одну проверяем тагл через через клиер комплит...
  38.         $("#clear-completed").click();
  39.         $$("#todo-list li").shouldHave(exactTexts("Task1", "Task3"));
  40.  
  41.         $("#toggle-all").click();
  42.         // ну и здесь соответственно
  43.         $("#clear-completed").click();
  44.         $$("#todo-list li").shouldHaveSize(0);
  45.         // shouldBe(empty) мне больше нравиться :) полаконичней и почитабельней
  46.  
  47.  
  48.     }
  49.  
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment