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 に答える