3

ログインとログアウトの機能をテストしています。以下は私のテストケースです

it('should redirect to login page on click of logout',function(){
    signInPage.email.sendKeys('zahid.afaque@meltwater.com');
    signInPage.password.sendKeys(1234);
    signInPage.loginButton.click();
    expect(browser.getCurrentUrl()).toMatch(/\/collections/);
    signInPage.profileImage.click();
    signInPage.logout.click();
    browser.waitForAngular();
    expect(browser.getCurrentUrl()).toMatch(/\/login/);
});

上記のテストを実行すると失敗し、以下はエラーメッセージです

Error: Timed out waiting for Protractor to synchronize with the page after 11001ms. Please see https://github.com/angular/protractor/blob/master/docs/faq.md

使用してみbrowser.waitForAngular();ましたが、役に立ちません。私が期待を削除すると"expect(browser.getCurrentUrl()).toMatch(/\/login/);"、それは渡されます。誰もが同じ問題に遭遇したことがあります。

4

2 に答える 2

7

たぶん、あなたは私と同じ問題に直面しています。私にとって、アプリは常にリクエストを送信していたため、決して終了しませんでした。

「click()」の後に次の行を追加すると、修正されました。

browser.ignoreSynchronization = true;

私の質問へのリンク

于 2014-03-21T07:47:54.747 に答える
0

角度を待つ代わりに ptor.sleep(1000) は理想的ではありませんが、私にとってはうまくいきます

于 2014-03-15T15:06:37.880 に答える