我在下面发布了一些到目前为止我已经完成的示例代码,我得到了一个 Exception java.lang.NullPointerException
。
基类:
public class TestBase {
public static WebDriver driver= null;
@BeforeSuite
public void initialize(){
System.setProperty("webdriver.chrome.driver","...chromedriver_win32\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.get("abcd.com");
}
@AfterSuite
public void TearDownTest()
{
TestBase.driver.quit();
}
}
登录页面:
public class LoginPage {
WebDriver driver;
public LoginPage(WebDriver driver)
{
this.driver= driver;
}
@FindBy(how=How.XPATH, using="//*[@id='email_id']") WebElement EmailTextBox;
@FindBy(how=How.XPATH, using="//*[@id='password']")WebElement PassworTextBox;
@FindBy(how=How.XPATH, using="//*[@id='frm_login']/div[4]/input") WebElement LoginButton;
public void setemail(String strmail)
{
EmailTextBox.sendKeys(strmail);
}
public void setpwd(String strpwd)
{
try
{
PassworTextBox.sendKeys(strpwd);
}
catch (TimeoutException e)
{
System.out.println("Time out exception " + e);
}
catch (ElementNotSelectableException e) {
System.out.println("Element not selectable exception " + e);
} catch (NoSuchElementException e) {
System.out.println("No such element found " + e);
} catch (ElementNotVisibleException e) {
e.printStackTrace();
} catch (Exception e) {
System.out.println("Something Wrong " + e);
}
}
public void ClickLoginBtn()
{
LoginButton.click();
}
}
登录测试类:
public class LoginTest extends TestBase{
@Test
public void init()
{
System.out.println("In the init method");
LoginPage lg=PageFactory.initElements(driver, LoginPage.class);
lg.setpwd("123123");
lg.setemail("abc@gmail.com");
lg.ClickLoginBtn();
}
}
我正在NullPointerException
设置用户名和密码。请你帮助我好吗?
我是使用 PageFactory 的 POM 的新手,所以我不知道如何解决它,但如果有人可以帮助我,那对我会有很大帮助。