我正在测试登录和注销功能,下面是我的测试用例
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/);"
时,它就会被通过。任何人都遇到过相同的问题,任何帮助都是适当的
答案 0 :(得分:7)
也许你和我一样面临同样的问题。对我来说,应用程序不断发送请求,因此从未完成。
在" click()"之后添加以下行。为我修好了:
browser.ignoreSynchronization = true;
答案 1 :(得分:0)
ptor.sleep(1000)而不是等待角度不理想但对我有用