Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class TodoMVCTest {
- @Test
- public void createTasksAndDeleteTasks() {
- /*
- далеко не все перечислил)
- тут мы делаем create, delete, complete, complete all, clear completed
- createDeleteCompleteCompleteAllAndClearCompletedTasks() - безумно )
- и совершенно ненаглядно
- писала в http://pastebin.com/ieY3rwh2
- для этого применяют такой прием
- https://docs.google.com/document/d/10qSwWTQ6pGfVZSwOes-1QSmdflMiGD2U_y53VHq2m20/edit#bookmark=id.txqig9rkgybo
- речь про этот раздел, и его советы http://joxi.ru/82QYoQyI1QK1P2
- будет ок -
- tasksLifeCycle, tasksCommonFlow
- ну или
- testTasksLifeCycle, testTasksCommonFlow
- в зависимости от того, какого варианта правил насчет нейминга тест-методов будешь придерживаться
- */
- open("https://todomvc4tasj.herokuapp.com/");
- // task creation
- $("#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"));
- // delete task2
- $("#todo-list li:nth-of-type(2)").hover();
- $("#todo-list li:nth-of-type(2) .destroy").click();
- $$("#todo-list li").shouldHave(exactTexts("task1", "task3", "task4"));
- // mark task4 as completed
- $("#todo-list li:nth-of-type(3) .toggle").click();
- // clear completed
- $("#clear-completed").click();
- $$("#todo-list li").shouldHave(exactTexts("task1", "task3"));
- // mark all as completed
- $("#toggle-all").click();
- // clear completed
- $("#clear-completed").click();
- $$("#todo-list li").shouldHave(size(0));
- /*
- эту проверку можно переписать как
- $$("#todo-list li").shouldBe(empty);
- технически - єто одно и то же
- вариант кондишена size(0) и empty - выполняют одно и то же
- и методы shouldHave и shouldBe - это синонимы
- просто - используем тот вариант, который обеспечивает наиболее натуральную фразу
- должен иметь размер (shouldHave(size(0)))
- должен быть пустым (shouldBe(empty))
- */
- }
- }
- ***************************************************************
- /*
- приведу твой же код, но с немного подправленным форматированием
- я в прошлый раз писала - что от некоторых комментариев стоит уже избавиться -
- т к они уже ничего не поясняют - код и так понятен
- обрати внимание и на формулировки в комментариях - лаконично и точно
- если можно написать короче без потери точности - надо так написать
- и про выравнивание комментариев
- отступы для комментариев - тоже изменила
- казалось бы - подправлены мелочи
- код остался тем же по сути
- а легче его воспринимать
- с этим тоже - на курсе будем постоянно работать
- в приведенном коде - поправила только оформление
- выше описанное - надо поправить
- */
- public class TodoMVCTest {
- @Test
- public void createTasksAndDeleteTasks() {
- open("https://todomvc4tasj.herokuapp.com/");
- //create tasks
- $("#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"));
- //delete task2
- $("#todo-list li:nth-of-type(2)").hover();
- $("#todo-list li:nth-of-type(2) .destroy").click();
- $$("#todo-list li").shouldHave(exactTexts("task1", "task3", "task4"));
- //complete task4 & clear
- $("#todo-list li:nth-of-type(3) .toggle").click();
- $("#clear-completed").click();
- $$("#todo-list li").shouldHave(exactTexts("task1", "task3"));
- //complete all & clear
- $("#toggle-all").click();
- $("#clear-completed").click();
- $$("#todo-list li").shouldHave(size(0));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment