像这样在 webdriver.io 下运行以下 jasmine 测试:node path/to/test/script.js
,测试执行(拉起 Web 浏览器,访问目标页面),并且由于最后一行,jasmine 'it' 函数(如下)执行(没有最后行,他们没有,尽管“描述”功能仍在运行)。
但是 jasmine 没有为“it”测试和“expect”断言提供任何类型的报告结果;茉莉花的控制台上没有任何东西。没有“通过/失败”结果,依此类推。
如何让茉莉花做报告,尤其是。詹金斯可以阅读的一种?
问题测试脚本:
var webdriverjs = require('foo-bar/node_modules/webdriverio');
var jasmine = require('foo-bar/node_modules/jasmine-node');
var options = {
port: 4445,
desiredCapabilities: {
browserName: process.argv[2] || 'phantomjs'
}
};
describe('my webdriverjs tests', function () {
var client;
jasmine.DEFAULT_TIMEOUT_INTERVAL = 9999999;
beforeEach(function() {
client = webdriverjs.remote(options);
client.init();
});
it('shows the correct title', function (done) {
client
.url('http://localhost:4444').getTitle(function(err, title) {
expect(title).toBe('foo bar');
}).call( done );
});
afterEach(function(done) {
client.end(done);
});
});
jasmine.getEnv().execute();
注意:在这里交叉发布:https ://groups.google.com/forum/#!topic/webdriverio/-EOrQ003B9I