Java, Selenium, IntelliJ - нельзя использовать переменную из DataFile.properties - PullRequest
0 голосов
/ 26 февраля 2020

Как вы можете видеть на экране, я не хотел бы жестко кодировать ссылку URL, и я хотел бы использовать переменную из DataFile.properties.

Из этой переменной используется другая переменная "browser" файл, и он работает правильно, однако когда дело доходит до ссылки URL, я получаю исключение NullPointerException.

Может кто-нибудь взглянуть на проблему и объяснить, почему это так? Я сделал те же шаги, что и в учебнике, и он не работает для меня.

Снимок экрана обновленный снимок экрана

1 Ответ

1 голос
/ 26 февраля 2020

Вы создаете новую переменную Properties в своем методе initrializeDriver (), которая не является той же переменной, которая является частью базового класса. Он будет существовать только в методе и будет уничтожен после его завершения.

Поле properties, к которому вы пытаетесь получить доступ в классе ValidateTitle, еще не было инициализировано, поэтому здесь NullPointerException исходит от.

Если вы измените следующую строку в Base. java

Properties properties = new Properties();

на

this.properties = new Properties();

, она должна работать для 'ссылки' собственность также.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...