1

例えば:

Scenario:
Given the pageOne page
When I get pageOneTitle
And click the first menu item
And I get the pageTwoTitle
Then pageOneTitle is not equals pageTwoTitle

私は2段階のクラスを持っています。各ページに 1 つ。

  • PageOneSteps
  • PageTwoSteps

シナリオの最初の 3 つのステップは PageOneSteps にあり、もう 1 つのステップは PageTwoSteps にあります。つまり、その pageTitleOne は PageOneSteps に保存されました。検証ステップ次に、pageOneTitle は等しくありません pageTwoTitleは PageTwoSteps にあります。

pageOneTitle が PageOneSteps にある場合、PageTwoSteps の pageOneTitle と pageTwoTitle を等しくするにはどうすればよいですか?

これは非常に簡単な例です。しかし、それが私の言いたいことを示していることを願っています。

ご協力ありがとうございました!

4

3 に答える 3

0

同じステップが 2 回記述されないように、ステップをより明確にする必要があります。次のようにシナリオを置き換えることができます。

Scenario:
Given the pageOne page
When I get pageOneTitle as title of pageOne
And click the first menu item of pageOne
And I get the pageTwoTitle of pageTwo
Then pageOneTitle is not equals pageTwoTitle
于 2014-08-07T18:29:40.453 に答える
0

さて、あなたの必要性は PageObject パターンの呼び出しのようです。属性 title をステップ クラスに入れる代わりに、AbstractPage クラスに入れます。

次に、AbstractPage から拡張された 2 つのクラス PageOne と PageTwo を作成します。

任意の StepClasses (指定されたページ) からこれらの Page オブジェクトをインスタンス化する必要があります...

于 2013-10-26T15:55:59.100 に答える