首页 > 解决方案 > 角度量角器失败:从第三方登录重定向后脚本超时

问题描述

我正在使用量角器v5.3.2,我想使用非角度页面登录。

login() {
    const loginButton: ElementFinder = element(by.id('authentication-login-button'));
    browser.waitForAngularEnabled(false);
    loginButton.click(); // redirect to third party login page
    // login page
    const kcLogin: ElementFinder = element(by.id('username'));
    const kcPass: ElementFinder = element(by.id('password'));
    const kcLoginButton: ElementFinder = element(by.id('kc-login'));

    kcLogin.sendKeys('[login]');
    kcPass.sendKeys('[password]');

    // on successful login page will redirect back to my angular page
    kcLoginButton.click();

    browser.waitForAngularEnabled(true);
    browser.get('/home');

}

成功登录后,我的所有测试套件都没有运行,几秒钟后出现错误

Failed: script timeout: result was not received in 11 seconds

但是,如果我评论最后两行,测试会按我的预期运行,但我想waitForAngularEnabled应该启用它。

// ...
// on successful login page will redirect back to my angular page
kcLoginButton.click();

// browser.waitForAngularEnabled(true);
// browser.get('/home');

有什么方法可以做到这一点,browser.waitForAngularEnabled(true);或者waitForAngularEnabled设置为 false 可以吗?

标签: angulartypescriptprotractor

解决方案


推荐阅读