julia_v_iluhina

Untitled

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