有类似的问题,但没有回答 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'方法不是做这种验证的好地方,我必须在场景中明确地做到这一点吗?