Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class GmailTest extends ConciseAPI {
- String subject = generateRandomString("mail subject ");
- @BeforeClass
- public static void config() {
- Configuration.timeout = 15;
- }
- @AfterClass
- public static void driverQuit() {
- getDriver().quit();
- }
- /*
- ни один класс от ConciseAPI наследовать не будем
- BaseTest - верни
- только теперь - убирай наследование от ConciseAPI
- В BaseTest -
- как и ранее - будем создавать вебдрайвер
- только - с помощью setDriver - сохранять вебдрайвер в ConciseAPI
- будет код - setDriver(new FirefoxDriver())
- и - как и ранее - будем удалять вебдрайвер
- тут твоей вариант ок
- вообще - без лишней надобности - не разноси по разным классам такие вещи -
- создание и удаление какой-то сущности
- */
- ******************************************************
- public class ConciseAPI {
- private static WebDriver driver = new FirefoxDriver();
- public static WebDriver getDriver() {
- return driver;
- }
- /*
- в ConciseAPI - только храним вебдрайвер
- записываем - методом-сеттером
- считываем - методом-геттером
- геттер - уже есть
- реализуй сеттер
- а создавать вебдрайвер - тут - не надо
- тут - только храним
- ну и есть инструменты - для чтения-записи - геттер и сеттер
- это задача предка тест-класса - создавать или убивать вебдрайвер
- в void setDriver(WebDriver driver)
- чтобы прописать значение в статическом поле класса - используй
- обращение имя класса.имя поля
- т е ConciseAPI.driver = driver
- почитай про это
- https://dzone.com/articles/getter-setter-use-or-not-use
- http://www.tutorialspoint.com/java/java_encapsulation.htm
- http://stackoverflow.com/questions/2036970/how-do-getters-and-setters-work
- получается - что ты к полю driver извне этого класса - будешь иметь доступ только через
- геттер и сеттер, что хорошо и правильно
- */
- ************************************
- public class GmailPage extends ConciseAPI {
- /*
- и тут никакого наследования не надо
- все статические методы ConciseAPI - просто импорти и используй
- касается всех пейджей
- и раз пейджи используются как пейджи-модули
- измени имя классов пейджей
- Page - уже не надо
- вспомни этот момент
- */
Advertisement
Add Comment
Please, Sign In to add comment