Advertisement
julia_v_iluhina

Untitled

Jan 13th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.24 KB | None | 0 0
  1. Smoke E2E flow:
  2.  
  3.   all (default)
  4.         1.  add1
  5.         2.  edit1=>1 edited”
  6.         3.  complete1 edited”
  7.         4.  ASSERT:1 edited”
  8.  
  9.         5.  switch from all to active
  10.  
  11. (active)
  12.         6.  ASSERT: empty
  13.         7.  add2
  14.         8.  items left (1)
  15.         9.  cancel edit by pressing ESC (2=>2 edited”)
  16.         /*
  17.             тут нужен ассерт для списка тасок
  18.             т к следующая операция не проверит преыдущую
  19.         */
  20.  
  21.         10. complete all
  22.         11. ASSERT: empty
  23.  
  24.         12. switch from Active to Completed
  25.  
  26. (completed)
  27.         13. ASSERT:1 edited”,“2
  28.         14. reopen (2)
  29.  
  30.         15. clear completed (1 edited”)
  31.         16. ASSERT: empty
  32.  
  33.         17. switch from Completed to All
  34. (All)
  35.         18. delete (2) // неявно проверяет пункт 13
  36.         /*
  37.             в данном случае - тут мы неявно проверяем только наличие таски “2”
  38.             т е - прежде всего фильтрацию
  39.  
  40.             да, можно и так )
  41.         */
  42.         19. ASSERT: empty
  43.  
  44. /*
  45.     не хватило лишь одной проверки
  46.     все, теперь точно кодить)
  47.  
  48.     выдам сразу то, что обычно вызывает вопросы
  49.     пользуйся материалами так - сначала пробуй решить проблему сама
  50.     формируй пул вопросов
  51.     затем - смотри материалы
  52.  
  53.     проверка списка тасок на разных фильтрах
  54.         http://joxi.ru/l2ZNaR0F83gJv2
  55.         Посмотри видео Якова про это - https://drive.google.com/file/d/0B8hgIBw8-V-AdGxxU1R3enl1RzQ/view?ts=567ab8d7
  56.             мы можем быть максимально точными и держать 4 проверки
  57.                 2 -
  58.                     в списке = такси с такими-то текстами
  59.                     в списке = пусто
  60.                 и еще 2 -
  61.                     в отфильтрованном по visible списке = таски с такими-то текстами
  62.                     в отфильтрованном по visible списке = пусто
  63.                 И за точность будем платить  тем - что надо думать - когда какую проверку вызвать правильнее
  64.                 и если это делать бездумно - то при небольших изменениях сценариев - могут тесты падать на проверках,
  65.                 или второй вариант - не будем нормально пользоваться полученной точностью...
  66.  
  67.                 мы можем исходить из того, что ошибку, когда невидимые таски копятся в списке - мы тестим на более низком уровне,
  68.                 и на UI уровне - нам не нужно до этого уточняться. Поэтому - мы будем держать всего 2 проверки
  69.                       в отфильтрованном по visible списке = таски с такими-то текстами
  70.                       в отфильтрованном по visible списке = пусто
  71.                 В таком случае - каждый раз понятно - какую проверку вызывать - получаем более KISS картину
  72.                 правда, платим за это точностью) Но - возможно - если мы уже отдельно это в тестах покрыли -
  73.                 что у нас не копятся невидимые таски - так мы и не платим ) И - тогда - все проще в написании тестов,
  74.                 и в их сопровождении.
  75.                 Тогда - поскольку обе проверки реализованы одинаково и других нету - можно из имен проверок скрыть этот нюанс
  76.                 и назвать их assertTasks и assertNoTasks (хотя в них работаем с отфильтрованным по visible списком тасок)
  77.  
  78.     редактирование таски
  79.         в faq -  тоже есть что почитать про редактирование
  80.         http://joxi.ru/xAe1zDPsYdG0DA
  81.         1 и 2 - это собственно элементы нашей коллекции tasks
  82.         3 и 4 - у самого элемента из коллекции tasks - в режиме редактирования добавляется класс editing(4)
  83.  
  84.         дальше идем
  85.         5 и 6 - внутри элемента коллекции tasks - есть элемент с классом edit
  86.         5 - таска а не в режиме редактирования
  87.         и элемент с классом edit не видим
  88.         6 - таска b в режиме редактирования
  89.         и такой элемент видим
  90.         он нам нужен - чтобы ввести туда новый текст таски
  91.         ищи его вот так
  92.             из коллекции тасок
  93.             получи  таску в режиме редактирования
  94.             и у нее - внутренний элемент edit
  95.  
  96.             сопряженный с этим вопрос - что есть css class элемента
  97.                 в выражении
  98.                 <element class=“green bold”>
  99.                 element - имя элемента
  100.                 class -  имя атрибута
  101.                 “green bold” - значение атрибута class
  102.                 green - css class элемента element
  103.                 bold - еще один css class элемента element
  104.  
  105.  
  106.  
  107. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement