julia_v_iluhina

Untitled

Sep 7th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.92 KB | None | 0 0
  1. public class ConciseAPI {
  2.     private static WebDriver driver;
  3.  
  4.     public static WebDriver getDriver() {
  5.         if (driver == null) {
  6.             driver = new FirefoxDriver();
  7.         }
  8.         return driver;
  9.     }
  10.     /*
  11.         не надо этот метод делать умным)
  12.         достаточно  - просто вернуть значение driver
  13.  
  14.         логика - какой вебдрайвер создавать - это логика тест-класса или его предка
  15.  
  16.         тут - просто хранилище для driver
  17.         и инструменты по записи-чтению этого значения
  18.         не более
  19.     */
  20. *************************************
  21.     public static void setDriver(WebDriver newDriver) {
  22.         driver = newDriver;
  23.     }
  24.     /*
  25.         ага, выкрутилась)
  26.  
  27.         можно было и одинаково азвать параметр метода и поле
  28.         тогда код был бы:
  29.     */
  30.     public static void setDriver(WebDriver driver) {
  31.         ConciseAPI.driver = driver;
  32.     }
  33. ************************************************
  34. public class Configuration {
  35.     public static int timeout = 20;
  36. }
  37. /*
  38.     это просто по пути
  39.     таймаут по умолчанию = 4 секунды - самое то
  40.  
  41.     нам в тесте надо больше - там мы и перенастроили
  42.  
  43.     а для значения по умолчанию - лучше ограничиться 4 с
  44. */
  45. **************************************************
  46. public class GmailPage {
  47. /*
  48.     да, с пейджами все ок
  49.     еще можно - вернуться к использованию пейджей-модулей
  50.     теперь это реально)
  51.  
  52.     это - по желанию
  53.  
  54.     надумаешь - вспомни - какие имена пейджам-модулям даются (есть ли в именах Page)
  55. */
  56. ****************************************
  57.     @BeforeClass
  58.     public static void setup() {
  59.         getDriver();
  60.     }
  61. /*
  62.     Из-за того, что getDriver() - слишком умный
  63.     тут код - магичный ))
  64.  
  65.     не надо загадок)
  66.  
  67.     это логика тест-класса или предка - создать вебдрайвер и его убить
  68.  
  69.     потому тут - лучше setDriver(new ...);
  70.     чтоб было ясно - создали такой-то вебдрайвер и сохранили его туда-то
  71. */
  72. ****************************************
  73. /*
  74.     почитай про это про геттеры и сеттеры
  75.     https://dzone.com/articles/getter-setter-use-or-not-use
  76.     http://www.tutorialspoint.com/java/java_encapsulation.htm
  77.     http://stackoverflow.com/questions/2036970/how-do-getters-and-setters-work
  78. */
Advertisement
Add Comment
Please, Sign In to add comment