2017-11-17 10 views
1

私はCypressでルートが呼び出されていないと主張しようとしています。私は徹底的に文書を見て、何も見つけ出していません。私は現在、成功した要求のトーストメッセージが表示されていないことを表明することによってこの問題を回避働いていますサイプレスでルートが呼び出されていないことをアサートする方法はありますか?

cy.get('@myRouteAlias').should('have.not.been.called'); 

が、それは薄っぺらなソリューションです:

私はこのような何かをしようとしています。

アイデア?

+0

重複https://stackoverflow.com/q/47295287/927631 .. – Dwelle

答えて

2

アクションがでなく、でない状況をテストすることは非常に困難です。アサーションのこのタイプを使用すると、本当に唯一の言うことができる:

「XHR要求は、このXHRリクエストが行われている(または、あなたのタイムアウトがなるように設定何でも)のために、サイプレスが見えたこと 400ms内で行われていませんでした」

これはで、実際にはで、XHRリクエストがでないことを確認してと呼ばれています。

サイプレスは、文書化されていないcy.state('requests')を使用して行われたすべてのXHR要求を取得する手段を提供しています。あなたはそれの長さをチェックし、エイリアスなどでフィルタして、あなたが望むものを決めることができます。

関連する問題