例如:我已经创建了一个测试页面
public class HomePage extends WebDriverBaseTestPage<WebDriverTestPage>{
@FindBy(locator = SLIDER_LOC)
public QAFWebElement slider;
@FindBy(locator = SEARCH_TEXTBOX_LOC)
public QAFWebElement searchTextbox;
}现在在step definition类中,如何利用这个页面我已经尝试了下面的方法,但我确信它是否是正确的方法。
public class BDDSteps{
static HomePage homepage = new HomePage();
@QAFTestStep(description = "Step description")
public void stepImplementation() {
homepage.searchTextbox.sendKeys("asdfads");
}
}发布于 2021-03-26 10:16:24
如果要创建页面类,最好创建特定于页面内部页面的可重用方法。除此之外,任何使用@QAFTestStep方法都可以用作bdd步骤。因此,您只需要为跨页面的步骤创建额外的step类。例如,如果主页上有搜索功能,则您的主页可能包含如下方法
@QAFTestStep(description = "Search for {term}")
public void serachFor(String term){
searchTextbox.sendKeys(term);
searchTextbox.submit();
}您可以在任何其他步骤中调用此方法,也可以直接在BDD中作为步骤使用。在其他方法/类中使用时,切勿为页面类创建静态变量,而是在需要时创建和初始化。
https://stackoverflow.com/questions/66799548
复制相似问题