首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在QAF BDD2中使用QAF页面对象

如何在QAF BDD2中使用QAF页面对象
EN

Stack Overflow用户
提问于 2021-03-25 20:31:02
回答 1查看 85关注 0票数 1

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

代码语言:javascript
复制
public class HomePage extends WebDriverBaseTestPage<WebDriverTestPage>{

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

现在在step definition类中,如何利用这个页面我已经尝试了下面的方法,但我确信它是否是正确的方法。

代码语言:javascript
复制
public class BDDSteps{
    
    static HomePage homepage = new HomePage();
    @QAFTestStep(description = "Step description")
    public void stepImplementation() {
        homepage.searchTextbox.sendKeys("asdfads");
        
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-26 10:16:24

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

代码语言:javascript
复制
@QAFTestStep(description = "Search for {term}")
public void serachFor(String term){
   searchTextbox.sendKeys(term);
   searchTextbox.submit();
}

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66799548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档