错误:在11001ms之后等待Protractor与页面同步超时."当用户browser.getCurrentUrl()时

Zah*_*que 3 javascript jasmine angularjs-resource angularjs-e2e protractor

我正在测试登录和注销功能,下面是我的测试用例

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/);
});
Run Code Online (Sandbox Code Playgroud)

当我在测试上运行时,它的失败和下面是错误消息

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
Run Code Online (Sandbox Code Playgroud)

我尝试使用,browser.waitForAngular();但它没有帮助.当我删除期望"expect(browser.getCurrentUrl()).toMatch(/\/login/);"然后它已经过去了.任何人遇到同样的问题,任何帮助都是适当的

小智 7

也许你和我一样面临同样的问题.对我来说,应用程序不断发送请求,因此从未完成.

在"click()"之后添加以下行为我修复它:

browser.ignoreSynchronization = true;
Run Code Online (Sandbox Code Playgroud)

链接到我的问题