Ваша программа запускается с основной функции и вызывает метод getNameLocator , который использует объект webdriver. Ваш метод setupDriver , который получает объект webdriver из getWebDriver , никогда не выполнялся, поскольку вы его нигде не вызывали.
Вместо этого ->
public WebDriver setupDriver()
{
/*Invoke the getWebDriver method from the DriverSetup File*/
DriverSetup ds = new DriverSetup();
driver = ds.getWebDriver();
return driver;
}
Go с конструктором ->
public NameLocator ()
{
/*Invoke the getWebDriver method from the DriverSetup File*/
DriverSetup ds = new DriverSetup();
driver = ds.getWebDriver();
return driver;
}
Объяснение того, как работает мой код конструктора -> как только вы создадите объект для Класс NameLocator в основном методе, вызывается Конструктор NameLocator. Конструктор inturn получает инициализированный объект webdriver из getWebDriver метода