julia_v_iluhina

Untitled

Nov 4th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.33 KB | None | 0 0
  1. SelenideElement stringForNewTask = $("#new-todo");
  2. /*
  3.     молодец, с типом переменной сообразил)
  4.  
  5.     а вот имя - можно было и попроще
  6.     давай имена с точки зрения логики и применяй термины с UI - если есть удачные
  7.     вот тут - newTodo - будет вполне ок
  8.  
  9.     посмотри на раздел по неймингу в faq
  10.     там есть что почитать и про имена переменных
  11. */
  12. ***************************
  13.     private void ensureUrlOpened() {
  14.         if (url().equals("https://todomvc4tasj.herokuapp.com")) {
  15.         } else {
  16.             open("https://todomvc4tasj.herokuapp.com/");
  17.         }
  18.     }
  19. /*
  20.     можно проще
  21. */
  22.   private void ensureUrlOpened() {
  23.         if (!url().equals("https://todomvc4tasj.herokuapp.com")) {
  24.             open("https://todomvc4tasj.herokuapp.com/");
  25.         }
  26.     }
  27. /*
  28.     http://www.java-made-easy.com/logical-operators.html
  29.  
  30.     http://www.cs.columbia.edu/~lennox/3101-03/class1-slides/logical.html
  31.     https://docs.oracle.com/javase/tutorial/java/nutsandbolts/opsummary.html
  32.  
  33. */
  34. *******************************
  35.     @Test
  36.     public void taskWorkFlow() {
  37.         given();
  38.         add("a");
  39.         /*
  40.             как и в остальных тест-методах - отступи строку после вызова гивен-метода
  41.             так будет четче отделена - логика предварительных действий от логики тестовых действий
  42.         */
  43. **************************
  44.     @Test
  45.     public void reopenAtAllFilter() {
  46.         given(COMPLETED, "a");
  47.  
  48.         //reopen
  49.         toggle("a");
  50.  
  51.         assertItemsLeft(1);
  52.     }
  53. /*
  54.     смело прибивай комментарий //reopen
  55.  
  56.     и так ясно все
  57.     четко ясно - где тестируемое действие
  58.     и название тест-метода - тоже ок
  59.  
  60.     а вот с проверками - не все ок)
  61.     одной не хватает
  62.     проверить assertItemsLeft(1); - недостаточно
  63. */
  64. ***********************
  65.     public void submitEditByClickOutside() {
  66.     public void submitEditByPressTab() {
  67.     public void deleteByEmptyingText() {
  68. /*
  69.     сверься с тест-планом - что на каком фильтре покрыть
  70.     и в названии тест-методов - тоже отрази это
  71. */
  72. **************************
  73.     @Test
  74.     public void switchToAllFromActive() {
  75.         givenAtActive(COMPLETED, "a");
  76.  
  77.         filterAll();
  78.  
  79.         assertTasksAre("a");
  80.         assertItemsLeft(0);
  81.     }
  82. /*
  83.     когда мы хорошо и точно проверим фильтеринг
  84.  
  85.     когда мы будем уверены
  86.         что он работает  - нам надо чтобы состояние списка изменилось
  87.         и что он правильно работает - нам надо, чтобы новое состояние списка было верным
  88.  
  89.     эти условия выполняются - это ок
  90.  
  91.     как еще можно уточнить
  92.     так мы проверили - как при переходе на all отображаются закомпличеные таски
  93.     а как себя ведут активные - не проверили
  94.  
  95.     во всех тест-методах по переходам на фильтры - создавай как активные таски, тк и закомпличеные
  96.     так получишь максимально точный фидбек - про отображение тасок во всех статусах на каждом из фильтров
  97.     в одном из таких тестов - можно сделать, что невидимых тасок - оказалось 2
  98.     а во втором - чтобы видимых - было 2
  99.     ну а в этом - достаточно по одной таске в разных статусах
  100.     так фильтеринг будет проверен максимально точно
  101.     и мы учтем разные варианты
  102.  
  103. */
Advertisement
Add Comment
Please, Sign In to add comment