Параметризация замыкания at с помощью аргументов из скрипта или спецификаций spock

Есть аналогичный вопрос, но без ответа Настроить 'at' с дополнительными параметрами для замыкания?

Я хочу повторно использовать объекты моей страницы в разных сценариях с разными входными и ожидаемыми данными. и поскольку метод «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

но я не могу параметризовать метод "at" моего объекта страницы

Или метод 'at' объекта страницы не является подходящим местом для такой проверки, и я должен сделать это явно в сценарии?


person user1582639    schedule 16.04.2014    source источник
comment
ваш вопрос не ясен? не могли бы вы уточнить?   -  person Sharif Mamun    schedule 22.04.2014
comment
я хочу что-то вроде статического at = {paneCaption -> $('div', id: 'rightPane').find('tr').text() == paneCaption}   -  person user1582639    schedule 24.04.2014