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();
}