В соответствии с вашим блоком кода вы определили глобальный экземпляр из WebDriver как:
private static WebDriver driver;
В рамках validarStatusOs()
метода вы инициализировали еще один локальный экземпляр из WebDriver как:
WebDriver driver = new ChromeDriver();
Когда управление вашей программой происходит из метода validarStatusOs()
, локальный экземпляр из WebDriver больше недоступен.
Итак, когда элемент управления вашей программы входит в метод closeBrowser()
, он пытается использовать глобальный экземпляр из WebDriver и выбрасывает java.lang.NullPointerException
.
Решение
Поскольку вы объявили глобальный экземпляр из WebDriver , используйте один и тот же экземпляр во всей вашей программе.Поэтому вам нужно изменить строку:
WebDriver driver = new ChromeDriver();
Кому:
driver = new ChromeDriver();