【发布时间】:2016-11-01 13:24:56
【问题描述】:
Protractor ignoreSynchronization 有问题。
如果不使用 browser.ignoreSynchronization = true,我无法登录。登录后不再需要ignoreSynchronization。
这里是登录代码:
browser.driver.get('xxx');
browser.ignoreSynchronization = true;
$('#input-idCode').sendKeys(idCode);
$('#input-phoneno').sendKeys(mobileNum);
$('.mobile-id').click();
browser.wait(EC.presenceOf(nextButton), 15000);
browser.ignoreSynchronization = false;
在下一个案例中,我也在测试 Angular 网站,但同样的解决方案不再起作用。 登录后,我被重定向到主页并收到错误消息: 失败:在 60 秒后等待 Protractor 与页面同步超时。虽然我要与之交互的元素是可见的。
可能是什么问题?我不想使用 ignoreSynchronization = true 运行测试。
【问题讨论】:
-
如果您的错误是“等待量角器同步超时...”,则与元素无关。询问您的开发人员应用程序是否持续轮询 $http 或 $timeout,通常用于 keepAlive 服务。参考this document。
标签: angularjs selenium-webdriver protractor