Karma を使用して Jasmine でフォームをテストしたいと思います。間違った認証情報を入力してボタンをクリックすると、適切なメッセージとともに通知が表示されます。残念ながら、カルマの iframe にはこの div が表示されないため、セレクターがどの要素にも一致しないため、次の期待は失敗します。
it('Testing a form', function () {
browser().navigateTo('/index.html');
input('firstName').enter('Wrong');
input('lastName').enter('Wrong');
element(':button.btn').click();
expect(element('.msg h1').text()).toMatch('Wrong Credentials');
}
私が得ているエラーは
セレクター .msg h1 はどの要素とも一致しませんでした。
クリックイベントの後にフォームを表示するために sleep(10) または pause() を使用すると、メッセージが表示されないため、セレクターがどの要素にも一致しません。何かアイデアはありますか?どうもありがとうございました!