Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- полезное
- информация по selenide - https://selenide.gitbooks.io/user-guide/content/ru/
- faq - https://docs.google.com/document/d/10qSwWTQ6pGfVZSwOes-1QSmdflMiGD2U_y53VHq2m20/edit?usp=sharing
- */
- public class TodoMvsTest03 {
- /*
- посмотри в faq - информацию по naming
- приложение называется не TodoMvs, а TodoMvc - так будет корректнее
- имя тест-класса должно заканчиваться на Test
- 03 - это видимо, номер версии иди что-то подобное
- всю структурную информацию - выноси на уровень пекеджей
- а имена тест-классов и тест-методов - должны отражать - что мы тестим
- */
- @Test
- public void testCreateTask(){
- /*
- поработай с именем тест-метода - ведь мы тестируем не только создание таски
- обрати внимание на это в faq
- 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").get(1).hover(). $(".destroy").click();
- $$("#todo-list li").shouldHave(CollectionCondition.size(3));
- /*
- тут тоже все очень неплохо
- единственное - лучше использовать проверку поточнее
- ведь могла быть удалена какая-то другая таска
- или тексты всех тасок - исказались
- тут - тоже было бы правильнее использовать exactTexts, а не size
- как осуществяется проверка по кондишену exactTexts
- сверяется количество, порядок и тексты
- количество элементов коллекции должно быть равно количеству переданных текстов
- иначе - проверка не прошла
- и далее - по порядку сверяются текст элемента и переданный текст
- нулевой - с нулевым
- первый с первым
- и т д
- тоже - отличный блок
- действие + проверка
- */
- $$("#todo-list li").get(2). $(".toggle").click();
- $("#clear-completed").click();
- $$("#todo-list li").shouldHave(CollectionCondition.size(2));
- /*
- тут - тоже - примени проверку поточнее
- */
- $("#toggle-all").click();
- $("#clear-completed").click();
- $$("#todo-list li").shouldBe(empty);
- /*
- все ок с этим блоком
- */
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment