0

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

}

4

1 回答 1

0

我声明了全局变量,但是当我尝试从元素中获取值时,它抛出了一个错误,指出在 when 块中不允许赋值运算符。

我也不能使用<<运算符。这些只允许在 Spock 规范的 where 块中。

于 2013-11-05T18:36:04.400 回答