量角器:错误:超时 - 在jasmine.DEFAULT_TIMEOUT_INTERVAL指定的超时内未调用异步回调

时间:2016-05-14 12:04:52

标签: angularjs jasmine protractor angularjs-e2e

我的E2E测试是填写页面中的一些细节,单击按钮转到下一页并验证我们是否到达下一页。现在我可以移动到下一页并向下滚动但之后我无法根据id,name或css选择一个因上述错误而失败的元素。

为什么我们得到"超时Aysnc回调未被调用"错误?

我看到很多问题要求同样的错误,但没有一个答案适用于我的案例.PFB代码。

beforeEach(() => {
    browser.manage().window().setSize(BROWSER_WIDTH, BROWSER_HEIGHT);
    browser.get('index.html#/banking');
    bankingDetails = require('./banking.page');
});

fit('should navigate to check panel for source type = saving and one ' +
    'savings checkbox was selected', () => {

    var checkPanelDetails = require('./check.page');
    bankingDetails.fillBankingDetails(true, true);
    bankingDetails.bankingWeiterButton.click();
    browser.executeScript('window.scrollTo(0, 700);');
    var isPresent = browser.wait(function () {
        return checkPanelDetails.isVisible();
    });
    expect(isPresent).toBeTruthy();
});


check.page

var CheckPanel = function () {
this.checkPanel = element(by.name('check.confirm'));
this.isVisible = function () {
    return this.checkPanel.isPresent();
};
};
module.exports = new CheckPanel();   

注意: 我正在使用茉莉(2.4.1)和量角器(2.3.0)

1 个答案:

答案 0 :(得分:0)

以下是来自jasmine Asynchronous_Support的链接,可帮助我了解超时问题。希望能帮到你,

  describe("long asynchronous specs", function() {
        beforeEach(function(done) {
          done();
        }, 10000);
        });