julia_v_iluhina

Untitled

Jul 24th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.86 KB | None | 0 0
  1. <test>test.java,${suite}</test>
  2. /*
  3.     уверен - что запятая - будет ок для этой строки?
  4.     попробуй запустить сьют из командной строки
  5.     получится?
  6. */
  7. *****************************
  8.                     <systemPropertyVariables>
  9.                         <driver.browser>${driver.browser}</driver.browser>
  10.                     </systemPropertyVariables>
  11. /*
  12.     не хватает пути к хром веб драйверу
  13.     цель - мочь запустить такой-то сьют в таком-то драйвере из командной строки
  14. */
  15. **********************************
  16. public class AtTodoMVCTest extends BaseTest{
  17. /*
  18.     держать в предке тест-класса  - методы для реализации тестовых действий и проверок -
  19.     я считаю - не стоит -  и тест-классы, и их предки - реализуют тествую логику в общем, а не логику степов и проверок
  20.    
  21.     логика степов и проверок, полезные локаторы - это как раз то, что стоит выносить в пейджа -
  22.     если вообще задача стоит переиспользовать этот код.
  23.     Если есть общий подход - использовать пейджи как контейнеры для степов и проверок, полезных локаторов,
  24.     то - пока он нам подходит и пока другой оригинальный подход не имеет каких-то преимуществ - стоит использовать общий подход)
  25.    
  26.     Для тех же гивенов - получилось что-то очень похожее на пейдж-модуль ) -  статические вспомогательные методы для     
  27.     реализации предварительных действий и классы для работы с ними
  28.  
  29.     В общем - выноси такое в пейджа.
  30.     Кстати, может смысл есть и GivenHelpers - сделать пейджом-модулем Given, например (если реализовывать пейдж-модуль TodoMVC)
  31.  
  32.     Всегда можно в слеке поговорить об этом - если посчитаешь нужным
  33. */
  34. *********************
  35. public class BaseTest {
  36.     {
  37.         Configuration.browser = System.getProperty("driver.browser");
  38.     }
  39. }
  40. /*
  41.     instance initialization block - будет выполняться перед запуском каждого тест-метода
  42.     static initialization block - перед запуском всех тест-методов тест-класса
  43.     http://www.javamadesoeasy.com/2015/06/differences-between-instance.html
  44.    
  45.     разница по эффекту - как использовать @Before или  @BeforeClass метод
  46.  
  47.     нам нужно указать в настройке браузер - лишь единожды - т е или в @BeforeClass-методе или в static initialization block
  48.  
  49.     в принципе, с такой небольшой функциональностью - организовывать отдельного предка для тест-класса -
  50.     перебор)
  51.     из серии premature optimization is evil
  52.    
  53.     тоже настаивать не буду - предположим - это предок для вообще любых тест-классов
  54.  
  55. */
  56. ****************************************
  57. /*
  58.     это уже к общему сведению
  59.     возможно - когда-нибудь пригодится
  60.     https://docs.google.com/document/d/13dNyFGbI7mV22UUhH8E0LJ7SzabAmX7Bw7VCHScYfiU/edit#heading=h.98b2d148rljs
  61. */
Add Comment
Please, Sign In to add comment