量角器 - 等待元素/页面加载/角度

时间:2018-03-14 13:29:44

标签: angularjs webdriver protractor webdriverwait

我等了这样:

browser.waitForAngular();
const EC = protractor.ExpectedConditions
browser.wait(EC.visibilityOf(element), 10000);

我总是超时。我试图改变时间 - 10/20/30秒,但它没有用。 视觉页面可见,所有输入和按钮都可见但我得到超时。 我登录http://user:password@domain.com

这样的网页

有人能帮助我吗?

3 个答案:

答案 0 :(得分:0)

您对expectedConditions的方法有误。你应该尝试:

browser.waitForAngular();
const EC = protractor.ExpectedConditions
browser.wait(EC.visibilityOf(element), 10000);

抱歉我的英文!

答案 1 :(得分:0)

增加茉莉花的超时时间:

// protractor.conf.js
module.exports = {
    framework: 'jasmine2',
    allScriptsTimeout: 500000,
    jasmineNodeOpts: {
        defaultTimeoutInterval: 500000,
        showColors: true
    },

答案 2 :(得分:0)

您的页面似乎是非角度页面,因此如果您等待角度,它将一直等待并最终超时。检查您的页面是否是非角度的。

注意:要检查您是否有非角度页面:查看来源并验证是否

  • 使用ng-app指令声明的应用程序

  • 检查代码中的ng-model,ng-repeater属性。