您需要先初始化
WebDriver。如我所见,您正在创建
WebDriver但未初始化的引用,请尝试如下操作:-
WebDriver driver = new ChromeDriver(); //or other driver which you want
注意
:-如果要初始化
ChromeDriver,则需要先下载chromedriver并设置系统属性,然后再将驱动程序初始化为:-
System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");所以细节回答如下:
public class VendorsHomePageTest{ public WebDriver driver; @Test public void verifyVendorsHomePageTest() throws Exception { System.setProperty("webdriver.chrome.driver", "path/to/chromedriver"); driver = new ChromeDriver(); //or other driver which you want LoginIntoVendors login=PageFactory.initElements(driver, LoginIntoVendors.class); login.verifyLoginVendors(); VendorsHomePageApp vhpapp= PageFactory.initElements(driver, VendorsHomePageApp.class); //driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); Thread.sleep(3000); vhpapp.clickonNotificationsTab(); vhpapp.clickonProfileTab(); vhpapp.clickonTendersTab(); vhpapp.clickonDashboardTab(); vhpapp.clickonFirstTender(); }}编辑 :-您需要创建一个单独的类,该类为您
WebDriver提供以下实例:-
public class DriverInit { public WebDriver driver; private static DriverInit driverInit = null; public static DriverInit getInstance() { if (driverInit == null) { driverInit = new DriverInit(); } return driverInit; } private DriverInit() { this.driver = new FirefoxDriver(); this.driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); this.driver.get("******"); } public WebDriver getDriver() { return this.driver; }现在您可以将其
LoginIntoVendors称为:
public class LoginIntoVendors { @Test public void verifyLoginVendors() throws Exception {WebDriver driver = DriverInit.getInstance().getDriver();IntiationPage vendorInit=PageFactory.initElements(driver, IntiationPage.class);vendorInit.clickonLoginButton();VendorsLoginAction Loginven=PageFactory.initElements(driver, VendorsLoginAction.class);Loginven.vendorlogin("***","***@gmail.com", "****");String title = driver.getTitle();System.out.println("Title is :" + title ); }}并在
VendorsHomePageTest如下:
public class VendorsHomePageTest{ public WebDriver driver; @Test public void verifyVendorsHomePageTest() throws Exception { driver = DriverInit.getInstance().getDriver(); LoginIntoVendors login=PageFactory.initElements(driver, LoginIntoVendors.class); login.verifyLoginVendors(); VendorsHomePageApp vhpapp= PageFactory.initElements(driver, VendorsHomePageApp.class); //driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); Thread.sleep(3000); vhpapp.clickonNotificationsTab(); vhpapp.clickonProfileTab(); vhpapp.clickonTendersTab(); vhpapp.clickonDashboardTab(); vhpapp.clickonFirstTender(); }}希望能帮助到你..:)



