使用脚本或spock规范中的参数对'at'闭包进行参数化

时间:2014-04-16 20:39:10

标签: testing groovy spock geb

有类似的问题,但没有回答 Customize 'at' with extra parameters for the closure?

我希望在具有不同输入和预期数据的不同场景中重用我的页面对象。因为" at"方法没有给我一个从csv文件等其他来源提取预期数据的方法我想知道这样做的最佳做法是什么?

例如我有一个场景

def "Equity mew order creation scenario"() {
    given:
        to PortalPage
    when:
        navigateTo 'Equity Syndicate'
    then:
        at DealCalendarPage

并在DealCalendarPage中

static at = {
    $('div', id: 'rightPane').find('tr').text() ==  'Equity Syndicate'
}

现在,如果我想将DealCalendarPage重用于其他场景,即结构化产品

def "SP mew order creation scenario"() {
    given:
        to PortalPage
    when:
        navigateTo 'Structured Products'
    then:
        at DealCalendarPage

我想拥有

static at = {
    $('div', id: 'rightPane').find('tr').text() ==  'Structured products'
}
在DealCalendarPage

但我不能参与我的Page Object"""方法

或页面对象' at'方法不是做这种验证的好地方,我必须在场景中明确地做到这一点吗?

0 个答案:

没有答案