angular - 角度量角器失败:从第三方登录重定向后脚本超时
问题描述
我正在使用量角器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 可以吗?
解决方案
推荐阅读
- c++ - 链表错误:尝试访问“NULL”或未初始化的内容
- php - 无法将 html 标记字符串转换为 TCPDF html 视图
- javascript - 打字稿返回类型(布尔值 vs 'is' vs
) 差异? - python - 对于“get_roll”函数,我将如何拆分用户的输入,例如“1d3”,即 3 面骰子的 1 次掷骰,作为随机整数?
- java - SQL 服务器连接 (JDBC)
- android - Flutter 应用程序崩溃:EXC_BAD_ACCESS(代码=1,地址=0x10)
- r - 为什么使用 xtab 创建的附加列不会对所有其他列的数字求和?
- android - 为什么 getIntent().getData() 为 getIntent() actions.intent.OPEN_APP_FEATURE 返回 null?
- regex - 此 TCL foreach 循环中“整体”的含义(正则表达式)
- javascript - Google表格脚本将getUsername()的值替换为首字母