Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ToDoMVCTest {
- /*
- это ок)
- */
- @Test
- public void tasksLifeCycle() {
- /*
- и это ок)
- */
- open("https://todomvc4tasj.herokuapp.com/");
- /*
- используй пропуски строк - для того, чтоб сделать код понятнее -
- при необходимости разбивай его на логические блоки
- вот тут стоило пропустить строку
- */
- create("task1");
- create("task2");
- create("task3");
- create("task4");
- $$("#todo-list li").shouldHave(exactTexts("task1", "task2", "task3", "task4"));
- /*
- и вот тут тоже стоило пропустить строку)
- */
- delete("task2");
- $$("#todo-list li").shouldHave(exactTexts("task1", "task3", "task4"));
- /*
- и вот тут стоило пропустить строку
- в нашем случае блок = действие(или действия) + проверка
- */
- changeStatus("task4");
- /*
- ага, в целом мысль про имя метода уловила верно)
- но есть термин получше)
- toggle("task4");
- посмотри перевод этого слова с английского
- такой вариант лучше - т к мы термин взяли с самого приложения
- если такая возможность есть - используй
- это в данном случае - самый однозначный термин
- как правильно переимоновать
- https://docs.google.com/document/d/10qSwWTQ6pGfVZSwOes-1QSmdflMiGD2U_y53VHq2m20/edit#bookmark=id.ou1n1quh5d3e
- */
- $$("#todo-list li").shouldHave(exactTexts("task1", "task3", "task4"));
- /*
- раз после закомпличивания - проверяем
- то ту пропустим строку)
- да, тоже все ок)
- */
- clearCompleted();
- $$("#todo-list li").shouldHave(exactTexts("task1", "task3"));
- /*
- пропускаем снова строку
- */
- $("#toggle-all").click();
- clearCompleted();
- $$("#todo-list li").shouldHaveSize(0);
- /*
- вот эту проверку можно переписать как
- $$("#todo-list li").shouldBe(empty);
- технически это одно и то же
- просто так - нагляднее и лаконичнее
- */
- }
- public void create(String taskName) {
- $("#new-todo").setValue(taskName).pressEnter();
- }
- public void delete(String taskName) {
- $$("#todo-list li").findBy(exactText(taskName)).hover().find(".destroy").click();
- }
- public void changeStatus(String taskName) {
- $$("#todo-list li").findBy(exactText(taskName)).find("[type=checkbox]").click();
- /*
- у чекбокса есть понагляднее селектор
- обрати внимание на его class
- http://joxi.ru/v29WjP9hGeVnLr
- */
- }
- public void clearCompleted() {
- $("#clear-completed").click();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment