2017-07-27 12 views
0

ログイン後に特定のパネルが存在しないと予想される分度器テストがあります。私のコードは以下ですが、実行されるたびに分度器がハングアップし、後で失敗します。 分度器に要素が含まれているかどうかを調べる


it('The team overlay page should not be present when another user logs in.', function() { 

loginPage.login(user.username, user.password); 
expect(element(by.css('div.panel#myPanel')).isPresent()).toBe(false); 

}); 

Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL. 

は私も.count()を使用してみましたが、それはまた同じことを行います。上記と同じエラー。あなたは、ブラウザが完全に次のいくつかにロードできるようにすることで、要素を待ってみてください

expect(element.all(by.css('div.panel#myPanel')).count()).toBe(0); 

答えて

0

browser.driver.sleep(time in milliseconds)

browser.waitForAngular()

あなたはタイムアウト間隔を増加させることができます

jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000

そうでない

(パネルが存在しなければならないときすなわち、それをテスト)、CSSを経由して、あなたのロケータが正しく動作していることを確認し、アクセスしようとしているWebページは角サポートしていることを確認します。他に何が問題になるのかわからないので、ロケータの形式に間違いがあります。

+0

ありがとうございました。私はそれが存在しなければならないときにそれをテストしたが、何の問題もなかった。 :)私はまずあなたのソリューションを試してみます。 – jaydoe

関連する問題