我无法测试我的 node.js 应用程序中是否缺少元素。
我有一个enterBtn
按钮,当点击它时,它会显示resultsTable
和一个clearBtn
. enterBtn
总是存在的。
我正在尝试测试resultsTable
当我单击时消失clearBtn
并且我遇到了麻烦。
'use strict';
const chai = require('chai');
chai.use(require('chai-as-promised'));
chai.should();
const expect = chai.expect;
require('./lib/test-helper');
const until = protractor.ExpectedConditions;
describe('My App', function() {
it('should clear resultsTable clearBtn is clicked', function(){
var resultsTable = element(by.id('results-table'));
clearBtn.click();
expect(resultsTable.isPresent()).to.eventually.be.false;
});
});
我也尝试过这样做:
resultsTable.isPresent().then(function(bln) {
expect(bln).to.equal(false);
});
这也不起作用:
"Error: timeout of 2000ms exceeded. Ensure the done() callback is being called in this test."
但是,如果我尝试enterBtn
使用下面的代码测试始终存在的 .
var enterBtn = element(by.id('enter'));
expect(enterBtn.isPresent()).to.eventually.be.true;
我不确定发生了什么...
任何帮助将非常感激!谢谢。