我使用 laika 进行测试,使用meteor-router包进行路由。我想做一些导航到某个页面的测试,填写表格,提交并检查成功消息,但我被困在导航部分。这是我的第一次尝试:
var assert = require('assert');
suite('Router', function() {
test('navigate', function(done, server, client) {
client.eval(function() {
Meteor.Router.to('test');
var title = $('h1').text();
emit('title', title);
})
.once('title', function(title) {
assert.equal(title, 'Test');
done();
});
});
});
这不起作用,因为Meteor.Router.to
没有回调,并且我不知道在加载新页面时如何执行下一行。
我也试过这样的东西
var page = require('webpage').create();
page.open('http://localhost:3000/test', function () {
...
}
但我得到了错误Error: Cannot find module 'webpage'
编辑
我要搬到铁路由器上,所以任何答案都会有所帮助。