【问题标题】:protractor - wait for element / page load / angular量角器 - 等待元素/页面加载/角度
【发布时间】:2018-03-14 13:29:43
【问题描述】:

我有这样的等待:

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

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

有人可以帮我吗?

【问题讨论】:

    标签: angularjs webdriver protractor webdriverwait


    【解决方案1】:

    增加茉莉花的超时时间:

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        【解决方案3】:

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

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

        对不起我的英语!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-03-03
          • 1970-01-01
          • 2020-07-03
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多