Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ua.net.itlabs;
- import com.codeborne.selenide.CollectionCondition;
- import org.junit.Test;
- import static com.codeborne.selenide.CollectionCondition.empty;
- import static com.codeborne.selenide.Condition.exactText;
- 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.size;
- public class TodoMVCTest {
- @Test
- public void testCreateTask() {
- /* разве ты тестируешь только создание задачи?
- * у тебя должен быть линк на FAQ, найди там секцию о именованиях и почитай ;)
- */
- open("http://todomvc.com/examples/troopjs_require/#/");
- $(".new-todo").setValue("task1").pressEnter();
- $(".new-todo").setValue("task2").pressEnter();
- $(".new-todo").setValue("task3").pressEnter();
- $(".new-todo").setValue("task4").pressEnter();
- $$(".todo-list li").get(1).shouldHave(exactText("task2")).hover().find(".destroy").click();
- /* то же самое но короче:
- $$(".todo-list li").findBy(exactText("task2")).hover().find(".destroy").click();
- * но этого все равно недостаточно, что бы убедится что все предыдущие задачи создались как надо...
- * поэтому нужна отдельная проверка на то что создались задачи перед тем как ты начнешь одну из них удалять ;)
- */
- $$(".todo-list li").get(2).shouldHave(exactText("task4")).find(".toggle").click();
- $(".clear-completed").click();
- $$(".todo-list li").shouldBe(size(2));
- /* а что если заклиерились совсем не те задачи что ты думаешь?
- * сайз то получится такой как надо... но при этом баг будет пропущен...
- */
- $(".toggle-all").click();
- $(".clear-completed").click();
- $$(".todo-list li").shouldBe(empty);
- }
- /* весь твой код "сильно слитый"
- * поэтому его сложнее читать... довольно просто выделить в нем "структуру"
- * просто добавив пустые строки, отделяющие основные блоки
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment