javascript - 诗农catch xmlhttprequest

标签 javascript jquery mocha.js casperjs 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的useFakeXMLHttpRequest,以及sinon的fakeServer,但都不起作用。

那么我怎样才能捕获请求呢?

最佳答案

我已经用Artjom B.得出了一个“可行”的结果的评论。 这不完全是我所需要的,但目前已经足够了......

这是我的做法:

casper.then(function () {
this.click('button[data-hook="submitButton"]');
});
casper.waitForResource(function (resource) {
 return resource.status === 201;
}, function () {
this.echo('Appointment has been created');
});

唯一的问题仍然是,我无法访问响应正文,但至少我可以检查状态是否正确。

关于javascript - 诗农catch xmlhttprequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30051103/

相关文章:

javascript - PeerJS - 手动关闭对等点之间的连接

Javascript - 如何访问按钮 onClick 中文本字段的值?

javascript - KnockoutJS 验证 - 模型变量正则表达式的行为不符合预期

jquery - 如何使用 jquery 根据另一个下拉列表的选择来更改下拉列表值

node.js - 从大型 MongoDB 集合动态生成 Mocha 测试

javascript - 使用 Ionic React 添加滚动按钮

javascript - 鼠标悬停事件未在某些子元素上触发

jQuery 在某些属性名称的自定义事件中吃掉我的数据

node.js - 使用 Mocha 测试一个函数调用另一个函数

node.js - 使用nodejs,mocha,chai和sinon我想 stub 一个在路由中调用的函数