julia_v_iluhina

Untitled

Jan 19th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.92 KB | None | 0 0
  1. junit test classes task - https://github.com/AleksanderPopov/automician_course/tree/junitTestClasses
  2.     ветка с junit test suites
  3. ***********************************************
  4.  /*
  5.     уже писала тебе про это
  6.     не стоит держать в проекте - как ресурс - chromеdriver
  7.     то ты картинки сразу удаляешь, чтоб экономненько было
  8.     то по проектам раскладываешь chromеdriver )
  9.  
  10.     chromеdriver - это не проекта сущность
  11.     это - то, что задается на уровне окружения
  12.     а в проекте - максимум - мы прописываем путь к хромдрайверу
  13.  
  14.     а то и этого не делаем
  15.     а делаем это на уровне окружения - прописав этот путь единожды - на все окружение - в переменной PATH
  16.  
  17.     тогда на уровне проекта не понадобится даже путь к хромдрайверу указывать
  18.  */
  19. **************************************
  20.  /*
  21.     структура
  22.     в src/test/java/com/alexautomician/todomvc/configuration/ - место только для предка тест-класса
  23.     на таком же уровне - расположи и категории - src/test/java/com/alexautomician/todomvc/categories
  24.     и сами тест-методы - src/test/java/com/alexautomician/todomvc/features
  25.     а сьюты = как то что сделано для внешнего использования - будут на уровень выше - в src/test/java/com/alexautomician/todomvc/
  26.  
  27.     в общем-то - допустимо и сьюты расположить src/test/java/com/alexautomician/todomvc/suites
  28.     а тест-классы - как и раньше расположить
  29.     важно - что сьюты от тест-классов будут отделены
  30.  
  31.     но вот так к предку тест-класса - и категории и сьюты - не стоит перемещать
  32.  
  33.     на самом деле, я нигде четких конвеншенсов не встречала - по сьютам и категориям
  34.     эти советы - исходя из такого принципа
  35.  
  36.     если что-то объединено в одном пекедже - то это значит  - что
  37.     какой-то принцип/общее свойство (указанное в имени пекеджа) - это все объъединяет
  38.     предок тест-класса, сьюты и категории - ... слишком это разное, служит для разных целей, решает разные задачи
  39.     потому не стоит объединить это в один пекедж
  40.  
  41.  */
  42.  **********************************************
  43.  /*
  44.     для решения этой задачи - достаточно 2-ух категорий
  45.  
  46.     buggy - то, что обозначили как buggy
  47.     smoke - то, что обозначили как smoke (можно - за исключением buggy, как вариант)
  48.     all - вообще все
  49.     full acceptance = all - buggy
  50.  
  51.     вот такие должны быть сьюты
  52.     и заданы они должны быть - используя только 2 категории buggy и smoke
  53.  */
  54. *******************************************************
  55.  public class FailSuiteTest {
  56.      @Test
  57.      public void failedTest() {
  58.          System.err.println("SUITE CONFIGURED INCORRECTLY");
  59.          fail();
  60.      }
  61.  }
  62.  /*
  63.     странный сьют)
  64.     я бы даже сказала - что это вообще не сьют
  65.  
  66.     разумнее по умолчанию - запускать какой-то из сьютов
  67.     настоящих сьютов
  68.     тот же smoke к примеру
  69.     самое часто запускаемое - как раз по умолчанию и задай
  70.  */
  71.  ********************************
  72.  @RunWith(Categories.class)
  73.  @Suite.SuiteClasses({TasksIntegrationFlowTest.class, TasksOperationsAtAllFilterTest.class})
  74.  @Categories.IncludeCategory(All.class)
  75.  public class AllSuiteTest {
  76.  }
  77.  /*
  78.     достаточно не уточняться до @Categories.IncludeCategory(All.class)
  79.     и в сьют будут включены все тест-методы перечисленных классов в @Suite.SuiteClasses
  80.  
  81.     потому и категорию All не нужно делать
  82.  */
  83. **********************************************
  84. это уже делать не надо
  85. для общего развития
  86. может пригодиться
  87.  
  88. https://docs.google.com/document/d/13dNyFGbI7mV22UUhH8E0LJ7SzabAmX7Bw7VCHScYfiU/edit#heading=h.3spslt1vfa35
  89. *************************************************************
  90. maven profiles task - https://github.com/AleksanderPopov/automician_course/tree/mavenProfiles
  91.     ветка с maven profiles (edited)
  92. **************
  93.     <profiles>
  94.  
  95.         <profile>
  96.             <id>smoke</id>
  97.             <properties>
  98.                 <test.includeCategories>com.alexautomician.todomvc.configuration.categories.Smoke</test.includeCategories>
  99.                 <test.excludedCategories></test.excludedCategories>
  100.             </properties>
  101.         </profile>
  102.  
  103.         <profile>
  104.             <id>buggy</id>
  105.             <properties>
  106.                 <test.includeCategories>com.alexautomician.todomvc.configuration.categories.Buggy</test.includeCategories>
  107.                 <test.excludedCategories></test.excludedCategories>
  108.             </properties>
  109.         </profile>
  110.     </profiles>
  111. /*
  112.     профиля должно быть 4
  113.     а категорий = 2
  114.  
  115.     логика - как и в прошлой работе
  116. */
  117. ***********************
  118. public class DefaultFailTest {
  119.     @Test
  120.     @Category(Default.class)
  121.     public void failedTest() {
  122.         System.err.println("CONFIGURE CATEGORY CORRECTLY");
  123.         fail();
  124.     }
  125. }
  126. /*
  127.     вот этого тоже не надо юзать
  128.  
  129.     ну не задали профиля - ну и что
  130.     ну запустится все подряд к примеру
  131.     как будто профидей вообще не было
  132.  
  133.     можно профиль назначить - профилем по умолчанию
  134.     тогда - если профиль не задан - будет считаться - что дефолтный профиль выбран
  135.  
  136.     посмотри на https://github.com/automician/snippets/tree/master/java/properties
  137.     там есть вариант и с профилями
  138.     это немного о другом пример
  139.     но про профили там тоже есть
  140.  
  141. */
Advertisement
Add Comment
Please, Sign In to add comment