Есть аналогичный вопрос, но без ответа Настроить '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' объекта страницы не является подходящим местом для такой проверки, и я должен сделать это явно в сценарии?