我的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)
答案 0 :(得分:0)
以下是来自jasmine Asynchronous_Support的链接,可帮助我了解超时问题。希望能帮到你,
describe("long asynchronous specs", function() {
beforeEach(function(done) {
done();
}, 10000);
});