Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ua.wro.ter;
- import com.codeborne.selenide.CollectionCondition;
- import com.codeborne.selenide.Condition;
- import org.junit.After;
- import org.junit.Test;
- import org.openqa.selenium.By;
- import org.openqa.selenium.html5.LocalStorage;
- import static com.codeborne.selenide.Selenide.$;
- import static com.codeborne.selenide.Selenide.$$;
- import static com.codeborne.selenide.Selenide.open;
- import static com.codeborne.selenide.CollectionCondition.exactTexts;
- import static com.codeborne.selenide.Condition.exactText;
- public class TodoMVCTest { // перед новым методом в классе обычно тоже ставят пустую строку... ну то такое... именно перед первым методом можно и не ставить...
- @Test
- public void testCreateCompleteDeleteTasks() {
- /* лучше таки testCommonTasksFlow или как то так...
- * ибо в какой то момент ты можешь захотеть добавить еще какую то операцию - и зубудешь проапдейтить имя тест метода
- * плюс этот стиль теста - енд ту енд - его вся фишка в том что бы описывать какой то бизнес флоу - поэтому лучше
- * что бы имя это тоже передавало...
- */
- open("https://todomvc4tasj.herokuapp.com/"); //я бы еще здесь поставил пустую строчку после...
- $("#new-todo").setValue("Task1").pressEnter();
- $("#new-todo").setValue("Task2").pressEnter();
- $("#new-todo").setValue("Task3").pressEnter();
- $("#new-todo").setValue("Task4").pressEnter();
- $$("#todo-list li").shouldHave(exactTexts("Task1", "Task2", "Task3", "Task4"));
- $$("#todo-list li").findBy(exactText("Task2")).hover().$(".destroy").click();
- $$("#todo-list li").shouldHave(exactTexts("Task1", "Task3", "Task4"));
- $$("#todo-list li").findBy(exactText("Task4")).$(".toggle").click();
- // а вот эту пустую строку я бы убрал... потому что получается все это один блок - у нас одна проверка на оба шага...
- // мы как бы одну проверяем тагл через через клиер комплит...
- $("#clear-completed").click();
- $$("#todo-list li").shouldHave(exactTexts("Task1", "Task3"));
- $("#toggle-all").click();
- // ну и здесь соответственно
- $("#clear-completed").click();
- $$("#todo-list li").shouldHaveSize(0);
- // shouldBe(empty) мне больше нравиться :) полаконичней и почитабельней
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment