Я пытаюсь использовать глобальные переменные для хранения некоторых данных в моих спецификациях spock, но не уверен в реализации. Причиной этого является использование значений из профиля пользователя и их проверка во время проверки. Чтобы быть точным, я вхожу в систему и перехожу к профилю пользователя. Мне нужно иметь возможность хранить данные адреса и данные пользователя в глобальных переменных. Когда я что-то заказываю, я хотел бы проверить детали доставки, прежде чем проверить товар.
Есть ли способ использовать глобальные переменные в блоке When.
Отредактированный пример ниже:
Объявлена глобальная переменная внутри спецификации Spock (называемая «buyerNameValue»).
И попытался сохранить значение элемента внутри этой переменной для последующего использования:
def "Сохранить информацию о пользователе" () {
when:
assert at(UserProfilePage)
buyerNameValue << buyerName.text()
println(buyerNameValue) // To see if the value is being captured
buyerAddressValue << buyerAddress.text()
println(buyerAddressValue)
landingPage.click()
then:
assert at(LandingPage)
}