作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个关于诗农测试的问题。我正在使用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/
一些背景: 我正在从事的项目使用 python-ldap图书馆。由于我们是一个混合操作系统开发团队(一些使用 Linux,一些使用 macOS 和一些 Windows),我试图让项目在所有环境中构建。
我是一名优秀的程序员,十分优秀!