2016-08-24 6 views
1

behat/minkを使用して、私は "私を覚えている"機能をテストしています。機能的には、ユーザーがメインページにアクセスすると、javascript/ajaxコードは、ユーザーが「記憶されている」かどうかを確認します。はいの場合、javascriptは別のページにリダイレクトされます。私のLoginPage$path = '/login.html'で定義されています - リダイレクト後、私は/main.htmlになります。Javascriptリダイレクトページ - >オープン

私の文脈では、$loginPage->open()を使用しますが、これは例外Expected to be on "https://example.com/login.html" but found "https://example.com/main.html" insteadをスローします。もちろん、これは実行を中断し、テストが失敗する結果になりますが、これはまさに私が望む動作です。

behat/minkにを知らせないでください。 URLを確認するか、URLの不一致を無視しますか?

答えて

0

open()メソッドをチェックすると、失敗したチェックはverify()メソッドのurlパラメータをチェックしていることになります。

これを避けたい場合は、このメソッドをオーバーライドして、urlパラメータではなく応答のみをチェックします。

public function verify(array $urlParameters){ 
    $this->verifyResponse(); 
} 
:あなたはページを拡張して、このような新しいメソッドを宣言する必要があり、これを行うためには

関連する問題