我为登录页面创建了一个对象类,并将登录按钮声明为:
@FindBy(xpath="//*[@id='btnLogin']")
public WebElement loginbutton;
现在在我的测试案例中,我将Page Factory的登录类设置为:
loginPage p = new loginPage(driver);
PageFactory.initElements(driver, p)
p.loginbutton.isDisplayed(); ------> to check if login button is displayed
如果xpath正确,这可以正常工作。但是,如果xpath不正确,则它将引发异常,并且由于无法在初始化页面对象类时引发异常,因此我无法捕获该异常。因此控件永远无法到达测试用例。有什么办法可以处理这种情况。
谢谢