在下面的我的代码中,我试图单击profileSettings,但是有一个空指针异常。
public void ProfileHomePage(){
PageFactory.initElements(driver,this);
}
public void expandProfileSettings(){
//System.out.println(profileSettings.getAttribute("aria-expanded"));
// String status = profileSettings.getAttribute("aria-expanded");
// if(status == "true"){
// System.out.println("Profile settings is already clicked on ");
//}
//else
System.out.println("driver=" + driver);
profileSettings.click();
}
public String getProfileName(){
String profileName;
expandProfileSettings();
profileName = profile.getText();
return profileName;
}
我打电话给
public void Login() {
initBrowser();
HomePage homePage = new HomePage();
LoginPage loginPage = new LoginPage();
ProfileHomePage profileHomePage = new ProfileHomePage();
homePage.signIn();
loginPage.dologin();
String profileName = profileHomePage.getProfileName();
System.out.println("Profile name is" + profileName);
}
我得到的异常是
java.lang.NullPointerException在 pages.AccountPages.ProfileHomePage.expandProfileSettings(ProfileHomePage.java:31) 在 pages.AccountPages.ProfileHomePage.getProfileName(ProfileHomePage.java:36)
我尝试打印驱动程序值,因为它可能为null,但返回的值低于预期值。
driver = ChromeDriver:XP(77c67bafb1d57a6e3652301670ea3f41)上的Chrome浏览器
我已经初始化了构造函数中的元素。所以不确定为什么