Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class TodoMvcTest {
- @Test
- public void testFunctionalityTODOList(){
- /*
- сравни варианты
- testFunctionalityTODOList()
- testTasksLifeCycle
- testTasksCommonFlow
- testTasksFlow
- эти варианты - покороче
- и чуть точнее
- ведь мы тестируем не только TODOList
- а и другие фичи(features), связанные с работой с тасками
- вот этот раздел посмотри
- https://docs.google.com/document/d/10qSwWTQ6pGfVZSwOes-1QSmdflMiGD2U_y53VHq2m20/edit#bookmark=id.txqig9rkgybo
- */
- 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:nth-child(2)").hover().$(".destroy").click();
- $$("#todo-list>li").shouldHave(exactTexts("task1","task3","task4"));
- /*
- и тут тоже ок
- */
- $("#todo-list>li:nth-child(3) .toggle").click();
- $$("#todo-list>li[class='active']").shouldHave(exactTexts("task1","task3"));
- $$("#todo-list>li[class='completed']").shouldHave(exactTexts("task4"));
- /*
- ну... да) пока да
- точно - проверил состояние и активных, и закомпличеных тасок)
- на самом деле - и такой вариант состояние всего списка не проверяет)
- для текущей версии - все отлично)
- а в следующем видео - обрати внимание на пояснение - почему этих проверок вообще не нужно делать)
- */
- $("#clear-completed").click();
- // или так, хотя 7 clear completed скорее подразумевает удаление кнопкой
- // $("#todo-list>li[class='completed']:nth-child(3)").hover().$(".destroy").click();
- /*
- ты реализовал верно - нужно было через работу с $("#clear-completed") реализовывать
- */
- $$("#todo-list>li").shouldHave(exactTexts("task1","task3"));
- $("#toggle-all").click();
- $$("#todo-list>li.completed").shouldHave(exactTexts("task1", "task3"));
- /*
- ага, а тут - ты немного сэкономил)
- проверил лишь состояние закомпличеных)
- это ок)
- и выше - можно было только это сделать)
- в общем - смотри видео)
- */
- $("#clear-completed").click();
- $$("#todo-list>li").shouldHaveSize(0);
- /*
- во эта проверка - может быть реализована и вот так
- $$("#todo-list>li").shouldBe(empty);
- технически - это одно и то же
- просто чуть лаконичнее и нагляднее
- */
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment