2017-06-23 9 views
0

私はspecflowを初めて使用しています。私はspecflowを使用してウェブサイトをテストしています。Specflow - 同じ機能のシナリオでブラウザオブジェクトを参照する方法

2つのシナリオを持つ機能が1つしかありません。

最初のシナリオでは、ブラウザを起動して、テスト対象のアプリケーションのホームページに移動します。私はこれのためにセレンクロームドライバを使用しています。

2番目のシナリオでは、クロムドライバのインスタンスを参照して、Webページのオブジェクトにアクセスする必要があります。

ただし、ページが特定されていないようです。私は、ドライバのインスタンスを参照してください可能性がどのように教えてください、私は公共の静的なように、メインクラスの下の下

のドライバのインスタンスを作成しています。メッセージ」..object参照が設定されていない

を取得しています同じ機能研究のビットの後

おかげ SK

答えて

0

の下ですべてのシナリオに属し方法渡って、私は問題は機能の下でのシナリオの実行順序に関係していることを確認しました。

私は3つのシナリオを順番に実行する必要がありました。 (しかし、これは理想的なケースではないと主張する人々がいるかもしれない)。問題は、シーケンスの3番目に実行されると予想されていたシナリオが最初のシナリオとして実行されていたということでした。

シナリオのアルファベット順の名前を変更することで、実行フローを制御することができました。 (私はそれがnunitの実行フローを制御する方法だと信じています)、これが私のバグを解決しました。

ありがとうございました SK

関連する問題