【发布时间】:2013-11-05 18:05:32
【问题描述】:
我正在尝试利用全局变量在我的 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)
}
【问题讨论】:
-
我不明白为什么不 - 你尝试了什么,它有效吗?
-
编辑了示例以使其更有意义
-
彼得回答(根据下面的 cmets)
标签: functional-testing spock geb