Java 如何将QAF页面对象与QAF BDD2一起使用

Java 如何将QAF页面对象与QAF BDD2一起使用,java,selenium-webdriver,webdriver,bdd,qaf,Java,Selenium Webdriver,Webdriver,Bdd,Qaf,例如:我已经创建了一个测试页面 public class HomePage extends WebDriverBaseTestPage<WebDriverTestPage>{ @FindBy(locator = SLIDER_LOC) public QAFWebElement slider; @FindBy(locator = SEARCH_TEXTBOX_LOC) public QAFWebElement searchTextbox; } 若要创

例如:我已经创建了一个测试页面

public class HomePage extends WebDriverBaseTestPage<WebDriverTestPage>{

    @FindBy(locator = SLIDER_LOC)
    public QAFWebElement slider;
    @FindBy(locator = SEARCH_TEXTBOX_LOC)
    public QAFWebElement searchTextbox;
}

若要创建页面类,最好创建特定于页面内部页面的可重用方法。除此之外,任何带有
@QAFTestStep
的方法都可用作bdd步骤。因此,您只需要为跨页面的步骤创建额外的步骤类。例如,如果主页上有搜索功能,则您的主页可能包含如下方法

@QAFTestStep(description = "Search for {term}")
public void serachFor(String term){
   searchTextbox.sendKeys(term);
   searchTextbox.submit();
}

您可以在任何其他步骤中调用此方法,也可以直接在BDD中作为步骤使用。在其他方法/类中使用时,切勿为page类创建静态变量,而是在需要时创建并初始化。

仅为跨页面的步骤创建附加类,这意味着如果步骤涉及多个页面。
@QAFTestStep(description = "Search for {term}")
public void serachFor(String term){
   searchTextbox.sendKeys(term);
   searchTextbox.submit();
}