var Nightmare = require('nightmare');
var expect = require('chai').expect; // jshint ignore:line
describe('test yahoo search results', function() {
it('should find the nightmare github link first', function*() {
var nightmare = Nightmare()
var breadcrumb = yield nightmare
.goto('http://yahoo.com')
.type('input[title="Search"]', 'github nightmare')
.click('.searchsubmit')
.wait('.url.breadcrumb')
.evaluate(function () {
return document.querySelector('.url.breadcrumb').innerText;
});
expect(breadcrumb).to.equal('github.com');
});
});
为什么这个测试总是评估为真?
即使我更改比较值,此测试也会评估为真。如果我在期望之前添加一个 console.log,它不会打印,这让我觉得测试永远不会被评估,并且对于 chai 来说空响应是正确的。我正在运行 node v4.2.2,以及最新版本的 nightmare 和 expect。我使用 mocha index.js(此文件的名称)从终端运行测试。