你需要初始化你的WebDriver
第一的。正如我所看到的,您正在创建参考WebDriver
但未初始化,请尝试如下:-
WebDriver driver = new ChromeDriver(); //or other driver which you want
Note:- 如果你想初始化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();
}
}
Edited:- 您需要创建单独的类来为您提供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();
}
}
希望能帮助到你..:)