julia_v_iluhina

Untitled

Nov 9th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.38 KB | None | 0 0
  1. todomvc_new / src / main / java / pages / page_modules / pages / ToDoMvcPage.java
  2.  
  3. ...
  4. public class ToDoMvcPage {
  5.  
  6. /*
  7.  
  8.     pages / .... / pages - вот этого - не надо
  9.     полезного в таких повторениях нет ничего
  10.     а вот загадочности - добавляет)
  11.  
  12.     src / main / java
  13.                      pagemodules
  14.                                 pages
  15.                      pageobjects
  16.                                 pages
  17.  
  18.     src / test / java
  19.                          pagemodules
  20.                                     тест-классы
  21.                          pageobjects
  22.                                     тест-классы
  23.                          testconfigs
  24.                                     предок тест-классов (один раз - т к он одинаков для обоих решений)
  25.  
  26.     заодно обрати внимание на конвеншенсы по именам пекеджей
  27.     https://google.github.io/styleguide/javaguide.html#s5.2.1-package-names
  28.  
  29.  
  30.    и еще момент - именно для пейджей-модулей (к пейджам-объектам - это уже не относится!!!)
  31.  
  32.     Пейдж-модули удобно называть без слова Page в конце
  33.         потому что если ты будешь использовать несколько пейдж-модулей в одном тесте
  34.  
  35.         то желательно обращаться к их методам через имя класса пейдж-модуля
  36.         чтобы видеть где с каким пейджом идет работа
  37.  
  38.         и когда ты будешь писать
  39.             TodoMVCPage.givenAtAll()
  40.         то это явно не так прикольно как
  41.             TodoMVC.givenAtAll()
  42.  
  43.         правда?
  44.  
  45.             (так обращаться - важно, когда есть несколько пейджей,
  46.             а если он один - то можно без ущерба для точности -
  47.             заимпортить статически все методы и при вызове - не указывать им класса пейдж-модуля)
  48.  
  49.  
  50.         вот это Page в конце - это дань общим conventions (или общепринятым предпочтениям)
  51.         при именовании классов в мире ООП
  52.  
  53.         ми же тут юзаем подход "Модульного Программирования", потому тут этого "лишнего слова"
  54.         не нужно
  55.  
  56.         А то, что это все же пейдж - скажет нам имя пекеджа - pages
  57.  
  58.  
  59. */
  60. ****************************
  61. public class TodoMvcTestGeneral extends BaseTest {
  62. /*
  63.     имена тест-классов должны заканчиваться на Test
  64.  
  65.     про пекедж testData - писала в прошлой работе
  66.     и тут учти это
  67.    
  68.     и в прошлой работе тоже учти
  69. */
  70. ************************
  71. http://joxi.ru/Vrwqg81HKpLjp2
  72. /*
  73.     не надо лишних скобок
  74.  
  75.     это не единственное место
  76.     весь код в обеих работах просмотри
  77. */
Advertisement
Add Comment
Please, Sign In to add comment