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