julia_v_iluhina

Untitled

Feb 5th, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.98 KB | None | 0 0
  1. /*
  2.     полезное
  3.         информация по selenide - https://selenide.gitbooks.io/user-guide/content/ru/
  4.         faq - https://docs.google.com/document/d/10qSwWTQ6pGfVZSwOes-1QSmdflMiGD2U_y53VHq2m20/edit?usp=sharing
  5. */
  6. public class TodoMvsTest03 {
  7. /*
  8.     посмотри в faq - информацию по naming
  9.     приложение называется не TodoMvs, а TodoMvc - так будет корректнее
  10.     имя тест-класса должно заканчиваться на Test
  11.  
  12.     03 - это видимо, номер версии иди что-то подобное
  13.     всю структурную информацию - выноси на уровень пекеджей
  14.     а имена тест-классов и тест-методов - должны отражать - что мы тестим
  15. */
  16.  
  17.     @Test
  18.     public void testCreateTask(){
  19. /*
  20.     поработай с именем тест-метода - ведь мы тестируем не только создание таски
  21.     обрати внимание на это в faq
  22.     https://docs.google.com/document/d/10qSwWTQ6pGfVZSwOes-1QSmdflMiGD2U_y53VHq2m20/edit#bookmark=id.txqig9rkgybo
  23. */
  24.         open("https://todomvc4tasj.herokuapp.com/");
  25.         /*
  26.             используй пропуски строк
  27.             чтоб разделить код на блоки
  28.         */
  29.         $("#new-todo").setValue("task1").pressEnter();
  30.         $("#new-todo").setValue("task2").pressEnter();
  31.         $("#new-todo").setValue("task3").pressEnter();
  32.         $("#new-todo").setValue("task4").pressEnter();
  33.         $$("#todo-list li").shouldHave(exactTexts("task1", "task2", "task3", "task4"));
  34.         /*
  35.             отличный блок и отличная реализация)
  36.             выполнили действия и проверили результат
  37.             все ок
  38.  
  39.             разве что - тут пропустить строку
  40.         */
  41.         $$("#todo-list li").get(1).hover(). $(".destroy").click();
  42.         $$("#todo-list li").shouldHave(CollectionCondition.size(3));
  43.         /*
  44.             тут тоже все очень неплохо
  45.             единственное - лучше использовать проверку поточнее
  46.             ведь могла быть удалена какая-то другая таска
  47.             или тексты всех тасок - исказались
  48.  
  49.             тут - тоже было бы правильнее использовать exactTexts, а не size
  50.             как осуществяется проверка по кондишену exactTexts
  51.                         сверяется количество, порядок и тексты
  52.                             количество элементов коллекции должно быть равно количеству переданных текстов
  53.                             иначе - проверка не прошла
  54.                             и далее - по порядку сверяются текст элемента и переданный текст
  55.                             нулевой - с нулевым
  56.                             первый с первым
  57.                             и  т д
  58.                            
  59.             тоже - отличный блок
  60.             действие + проверка                            
  61.         */
  62.         $$("#todo-list li").get(2). $(".toggle").click();
  63.         $("#clear-completed").click();
  64.         $$("#todo-list li").shouldHave(CollectionCondition.size(2));
  65.         /*
  66.             тут - тоже - примени проверку поточнее
  67.         */
  68.         $("#toggle-all").click();
  69.         $("#clear-completed").click();
  70.         $$("#todo-list li").shouldBe(empty);
  71.         /*
  72.             все ок с этим блоком
  73.         */
  74.     }
  75.  
  76. }
Advertisement
Add Comment
Please, Sign In to add comment