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/);"时,它就通过了。任何人都遇到过同样的问题,任何帮助都是appricated

4

2 回答 2

7

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

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

browser.ignoreSynchronization = true;

链接到我的问题

于 2014-03-21T07:47:54.747 回答
0

ptor.sleep(1000) 而不是等待角度不理想但对我有用

于 2014-03-15T15:06:37.880 回答