6

分度器を使って角度単ページアプリケーションをテストしようとしています。まずログインスクリプトを実行する必要があります。ルート変更時にはlocalStorageにトークンのチェックがあるので、私は他のルートに移動できます。最初にログインテストスクリプトを実行する方法

このテスト方法は正しいですか?その場合、まずログインスクリプトを実行する必要があります。分度器はスペックファイルの順序を制御できますか?

localStorageのトークンをハードコードすることで、各スクリプトを個別に実行する必要があります(各テストの前にlogin apiを呼び出す必要があります)。

マイログインスクリプトが含まれている以下の

it('Login with wrong email', function() { 

}) 

it('Login with correct email', function() { 

}) 

のでLogin with correct mail私はのlocalStorageに保存されますaccessTokenを取得し、私は他のルートのテストを続けることができますを実行した後。これは正しいアプローチですか?そうでなければ、エンドからエンドまでログインして1つのアプリケーションをテストします。それは

として言及されている分度器Style Guide

は、だから私は、各テストの前のlocalStorageでアクセストークンとストアを取得するためにbeforeAll, beforeEachを使用する必要があります

互いにあなたのテストは独立してください。その場合、どうやって私に説明してください。

ご協力いただきまして誠にありがとうございます。

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

答えて

7

分度器FAQsで強調表示されているように、confファイルのonPrepareセクションにログインコードを指定できます。ここにはexampleがあります。

beforeAllでこれを達成することもできますが、テストスクリプトに不要なオーバーヘッドが加わります。 localStorageを変更することは可能ですが、e2eテストの精神の中で、LSが間違ってしまう可能性があるので、あなたのアプリかLS修正コードかどうか疑問に思うでしょう。

関連する問題