Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class TodoMVCTest {
- @Test
- public void testTaskLifeCycle() {
- open("https://todomvc4tasj.herokuapp.com/");
- //Create tasks
- $("#new-todo").setValue("1").pressEnter();
- $(byText("1")).shouldBe(Condition.visible);
- $("#new-todo").setValue("2").pressEnter();
- $(byText("2")).shouldBe(Condition.visible);
- $("#new-todo").setValue("3").pressEnter();
- $(byText("3")).shouldBe(Condition.visible);
- $("#new-todo").setValue("4").pressEnter();
- $(byText("4")).shouldBe(Condition.visible);
- /*
- Для проверок добавления тасок - тоже лучше использовать
- проверку текстов всех тасок в списке\
- Тебе надо проверить, что в тексты элементов коллекции тасок - такие-то
- Это одна проверка, тебе нужно использовать один кондишен
- Мне кажется, ты не досмотрела видео)
- проверяя состояние таски $(byText("1")).shouldBe(Condition.visible);
- сразу несколько моментов мы упускаем
- $(byText("1")) - это может быть и не таска, а какой-то другой элемент
- чтобы быть уверенным, что работаем с таской из списка тасок - надо оперировать списком тасок $$("#todo-list li")
- и при необходимости - оттолкнувшись от него, уточнять селектор
- второй момент, так мы проверяем состояние лишь одной таски
- а нам надо - после любой операции - проверить состояние всего списка тасок
- т к в случае, если при добавлении таски - добавляется несколько одинаковых
- или с другими ранее добавленными тасками что-то происходит -
- вот такие ошибки твоя проверка пропустит
- в данном случае - проверку можно сделать лишь единожды - после добавления всех тасок
- мы делаем подряд 4 одинаковых операции
- можно предположить - что если есть проблема при добавлении таски
- то ее мы выловим проверкой после всех 4-ех добавлений
- и все равно будем понимать - в чем дело - в добавлении тасок
- можно быть чуть точнее и вставить проверку после добавления первой и после добавления последней таски
- так мы проверим отдельно - добавление таски, когда в списке пусто
- и добавление последующих
- */
- // Delete task2
- $("#todo-list li:nth-of-type(2)").hover();
- $("#todo-list li:nth-of-type(2) .destroy").click();
- $$("#todo-list li").shouldHave(size(3));
- $("#todo-list li").shouldBe(Condition.visible).shouldHave(
- text("1"), text("3"), text("4"));
- //Complete task4 and clear
- $("#todo-list li:last-of-type .toggle").click();
- $("#clear-completed").click();
- $$("#todo-list li").shouldHave(size(2));
- $("#todo-list li").shouldBe(Condition.visible).shouldHave(
- text("1"), text("3"));
- //Complete all and clear
- $("#toggle-all").click();
- $("#clear-completed").click();
- $$("#todo-list li").shouldHave(size(0));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment