Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ConciseAPI {
- private static WebDriver driver;
- public static WebDriver getDriver() {
- if (driver == null) {
- driver = new FirefoxDriver();
- }
- return driver;
- }
- /*
- не надо этот метод делать умным)
- достаточно - просто вернуть значение driver
- логика - какой вебдрайвер создавать - это логика тест-класса или его предка
- тут - просто хранилище для driver
- и инструменты по записи-чтению этого значения
- не более
- */
- *************************************
- public static void setDriver(WebDriver newDriver) {
- driver = newDriver;
- }
- /*
- ага, выкрутилась)
- можно было и одинаково азвать параметр метода и поле
- тогда код был бы:
- */
- public static void setDriver(WebDriver driver) {
- ConciseAPI.driver = driver;
- }
- ************************************************
- public class Configuration {
- public static int timeout = 20;
- }
- /*
- это просто по пути
- таймаут по умолчанию = 4 секунды - самое то
- нам в тесте надо больше - там мы и перенастроили
- а для значения по умолчанию - лучше ограничиться 4 с
- */
- **************************************************
- public class GmailPage {
- /*
- да, с пейджами все ок
- еще можно - вернуться к использованию пейджей-модулей
- теперь это реально)
- это - по желанию
- надумаешь - вспомни - какие имена пейджам-модулям даются (есть ли в именах Page)
- */
- ****************************************
- @BeforeClass
- public static void setup() {
- getDriver();
- }
- /*
- Из-за того, что getDriver() - слишком умный
- тут код - магичный ))
- не надо загадок)
- это логика тест-класса или предка - создать вебдрайвер и его убить
- потому тут - лучше setDriver(new ...);
- чтоб было ясно - создали такой-то вебдрайвер и сохранили его туда-то
- */
- ****************************************
- /*
- почитай про это про геттеры и сеттеры
- 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
- */
Advertisement
Add Comment
Please, Sign In to add comment