julia_v_iluhina

Untitled

Dec 19th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.72 KB | None | 0 0
  1. src / main / java / baseClasses
  2. /*
  3.     держать предков тест-класса - нужно не в ветке src / main
  4.     а в ветке src / test
  5.  
  6.     рановато немного, может біть что-то не понятнім - но я брошу сюда текст про хороший вариант структуры проекта
  7.  
  8.     еще учитывай  - конвеншенсы для имен пекеджей
  9.     https://google.github.io/styleguide/javaguide.html#s5.2.1-package-names
  10. */
  11. ****************
  12. /*
  13. http://joxi.ru/nAyqEx7HXvxQoA
  14.  
  15. вот пример хорошей структуры проекта
  16.  
  17. в src \ main
  18.  
  19.   core - универсальное, что можно переиспользовать в разных проектах
  20.   pages - пейджи тоже можно переиспользовать для других тестов этого же приложения
  21.  
  22.  
  23. в src \ test
  24.  
  25.   testdata - тестовые данные (если такие есть и они вынесены в отдельный класс)
  26.   testconfigs - предки тест-класса (так можно их изолировать от  собственно тест-классов - чтоб легче было ориентироваться
  27.  
  28.  
  29. про пекеджи еще немного)
  30. если GroupID = com.somesite
  31. а проект todomvctest
  32. то пакет корневой должен быть com.somesite.todomvctest
  33.  
  34. логика  - чтобы "не смешивались имена сущностей"
  35.  
  36. внутри одной компании - может быть несколько проектов)
  37. и у всех у них один com.somesite  - базовый пекедж
  38. но для каждого проекта должен быть свой  “базовый пекедж проекта"
  39. иначе все смешается)
  40. важно то, что когда этот проект выльется в отдельную библиотеку,
  41. то не будет конфликтов при его подключении
  42.  
  43. */
  44. **************************
  45. public class CreateSnapshots
  46. public class OpenPageAndClearDataBeforeEachTest extends CreateSnapshots
  47. /*
  48.     В именах предков тест-класса - тоже должны выполняться конвеншенсы для имен тест-классов
  49.     имена должны заканчиваться на Test
  50. */
  51. ***********************************
  52. https://docs.google.com/document/d/13dNyFGbI7mV22UUhH8E0LJ7SzabAmX7Bw7VCHScYfiU/edit#heading=h.tz2xue7whvu
  53. /*
  54.     в faq - есть раздел по Reusing test setup
  55.     советую посмотреть)
  56. */
Advertisement
Add Comment
Please, Sign In to add comment