【发布时间】:2020-09-23 16:00:55
【问题描述】:
我有以下问题:
我有一个主页,我在其中加载具有以下结构的 URL:
public class HomePage extends BasePage {
public HomePage(WebDriver driver) {
super(driver);
getDriver().get("URL");
}
然后我有另一个页面,它从主页延伸:
public class OptionsPage extends HomePage {
public OptionsPage(WebDriver driver) {
super(driver);
}
现在,问题出在测试中,我想从操作中获取 OptionsPage(假设单击主页上的按钮)。一旦我调用它,页面似乎就会再次加载:
// Open page
HomePage home = getHomePage(); //loads URL from BasePage
// click on some option which takes me to the OptionsPage
OptionsPage options = home.clickOnRandomOption(); //this method right here loads the URL again, from there the assertion fails since the page just loads again.
Assert.assertTrue(options.isRandomOptionSelected(), "Obviously it wasn't selected.");
在首页点击选项的方法如下:
public OptionsPage clickOnRandomOption() {
getWait().until(ExpectedConditions.elementToBeClickable(RandomOption));
RandomOption.click();
return new FlightOptionsPage(getDriver());
}
谁能帮帮我?
【问题讨论】:
标签: java selenium inheritance automation pageobjects