诗乃赶上xmlhttprequest
Sinon catch xmlhttprequest
我有一个关于 Sinon 测试的问题。我正在使用 mochacasper,我想捕获单击按钮后发送的 XMLHttpRequest。到目前为止,我无法捕捉到请求...
casper.then(function () {
this.fill(...);
});
casper.then(function() {
this.click('#myButton');
});
casper.then(function () {
//I want to catch the request/response here
});
因为我正在使用我的测试环境数据库,所以我知道我的请求已发送,因为我的测试数据已添加到我的数据库中。
我试过 sinon's useFakeXMLHttpRequest
和 sinon's fakeServer
,但 none 有效。
那么我怎样才能捕捉到请求呢?
我根据 Artjom B. 的评论得出了 "feasible" 结果。
这不是我所需要的,但目前已经足够了...
我是这样做的:
casper.then(function () {
this.click('button[data-hook="submitButton"]');
});
casper.waitForResource(function (resource) {
return resource.status === 201;
}, function () {
this.echo('Appointment has been created');
});
唯一的问题仍然是,我无法访问响应的正文,但至少我可以检查状态是否正确。
我有一个关于 Sinon 测试的问题。我正在使用 mochacasper,我想捕获单击按钮后发送的 XMLHttpRequest。到目前为止,我无法捕捉到请求...
casper.then(function () {
this.fill(...);
});
casper.then(function() {
this.click('#myButton');
});
casper.then(function () {
//I want to catch the request/response here
});
因为我正在使用我的测试环境数据库,所以我知道我的请求已发送,因为我的测试数据已添加到我的数据库中。
我试过 sinon's useFakeXMLHttpRequest
和 sinon's fakeServer
,但 none 有效。
那么我怎样才能捕捉到请求呢?
我根据 Artjom B. 的评论得出了 "feasible" 结果。 这不是我所需要的,但目前已经足够了...
我是这样做的:
casper.then(function () {
this.click('button[data-hook="submitButton"]');
});
casper.waitForResource(function (resource) {
return resource.status === 201;
}, function () {
this.echo('Appointment has been created');
});
唯一的问题仍然是,我无法访问响应的正文,但至少我可以检查状态是否正确。