完全な開示:私はGebとSpockの両方に非常に新しいです。Spockデータテーブルを使用してGebページオブジェクトをテストする
私が取り組んでいるテストスイートの一部として、いくつかのページ要素で同じテストをテストする必要があります。私はSpockデータテーブルを使ってこの振る舞いを抽象化できることを望んでいます。しかし、私がこれを行うと、Gebはページプロパティを認識しないと不平を言う。ここで
は私が話しているかの最低限の例です。この例では
when:
textBox = value
submit()
then:"value is updated"
at SuccessPage
textBox == value
where:
textBox | value
box1 | val1
box2 | val2
box3 | val3
、ボックス1-3はページの内容オブジェクトで定義されています。
これらのテストは、個別に行うと機能しますが、データテーブルを使用すると機能しません。 Geb要素が正しく置換されないのはなぜですか?
可能な重複@Stepwiseが使用されていない限りモジュールをコンテンツとして解決できません](https://stackoverflow.com/questions/46435166/class-cannot-resolve-module-as-content-unless-stepwise-used) –
@Stepwiseを追加しても何も解決しませんでした?また、その質問の根拠は非常に異なっていた。その場合は、setup()メソッドとsetupSpec()メソッドを混在させることでした。私の場合、データテーブルは期待どおりの値に置き換えられません。 – nmg49
「@ Stepwise」は、問題を隠した解決策ではありません。 –