我正在尝试利用全局变量在我的 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)
}