-1

我有这样的等待:

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

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

有人可以帮我吗?

4

3 回答 3

0

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

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

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

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

于 2018-03-18T12:29:35.083 回答
0

增加茉莉花的超时时间:

// protractor.conf.js
module.exports = {
    framework: 'jasmine2',
    allScriptsTimeout: 500000,
    jasmineNodeOpts: {
        defaultTimeoutInterval: 500000,
        showColors: true
    },
于 2018-03-14T17:11:17.950 回答
-1

您对预期条件的方法有误。你应该尝试:

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

对不起我的英语不好!。

于 2018-03-14T14:05:54.850 回答