Selenium Fluentlenium untilPage isAt功能 我的目标

Selenium Fluentlenium untilPage isAt功能 我的目标,selenium,fluentlenium,Selenium,Fluentlenium,我的直觉是,FluentleniumuntilPage(myPage).isAt()用于根据匹配的URL判断我是否已到达某个页面。尽管不管页面是否已到达我的页面,它似乎都会返回true。我想我只是误解了这个功能的目的 从Fluent Docs: 如果要等待所需的页面成为您所在的页面,可以使用 我的设置: import org.fluentlenium.adapter.junit.FluentTest; import org.fluentlenium.core.FluentPage; import

我的直觉是,FluentleniumuntilPage(myPage).isAt()用于根据匹配的URL判断我是否已到达某个页面。尽管不管页面是否已到达我的页面,它似乎都会返回true。我想我只是误解了这个功能的目的

从Fluent Docs:

如果要等待所需的页面成为您所在的页面,可以使用

我的设置:

import org.fluentlenium.adapter.junit.FluentTest;
import org.fluentlenium.core.FluentPage;
import org.fluentlenium.core.annotation.Page;
import org.fluentlenium.core.annotation.PageUrl;
import org.junit.Test;

@PageUrl("http://www.google.com")
class GPage extends FluentPage {
}

@PageUrl("www.fakepage.com")
class FPage extends FluentPage{

}

public class Duh extends FluentTest {

    @Page
    GPage google;
    @Page
    FPage fakePage;


    @Test
    public void test() {
        goTo(google);
        await().atMost(1).untilPage(fakePage).isAt();
    }
}
此代码在完成后不会引发任何异常。此功能的用途是什么?它是否只是在等待document.readyState,即使isLoaded()已经提供了此功能

版本:
氟硒/硒3.0.0
Junit 4.12

PS:我知道这是可以使用的。我只是想知道这个特定功能的用途。

@code\u disciple1 isAt方法用于简单和更复杂的断言。等待document.readyState并非适用于所有情况。有时,您需要使用多个条件检查您是否处于正确的页面,例如等待特定元素、特定URL或任何其他您想要运行的检查。 在我当前的项目中,我们检查当前页面是否有特定的URL

事实上,您可以使用Selenium编写这样一个方法,但FluentLenium提供了简单的开箱即用机制来断言这样的情况

此外,如果您认为此功能存在缺陷,请在我们的GitHub上报告