jquery - 如何检查Ajax请求是否在Capybara Rspec中发送?

标签 jquery ruby-on-rails ajax rspec capybara

我有一个搜索界面,可以在您键入时进行即时搜索。它经过优化,仅在需要时发送 AJAX 请求,因此我想测试它是否正确执行。

如何检查 Ajax 请求是否已发送? (任何请求都足够好)..也可以很好地检查 Ajax 请求是否被中止(在其他测试用例中)

最佳答案

对于 capybara 来说,你不需要。正如 Xavier 指出的那样,Capybara 专注于模拟用户。用户不知道 ajax 请求,他们只是看到结果。如果您在请求发生时在屏幕上显示一个旋转器(或其他一些视觉项目),那么您可以检查它是否存在(因为用户会看到它),或者您可以检查是否显示了正确的结果。

如果您尝试测试 AJAX 请求的实际优化行为,那么您可能希望使用 jasmine/jasmine-ajax 之类的工具进行 JS 测试。

关于jquery - 如何检查Ajax请求是否在Capybara Rspec中发送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39423906/

相关文章:

javascript - 错误 : : jQuery was not called

javascript - 在 ajax 成功中无法检测到来自 mysql 的 json_encode 结果

javascript - 为什么 jQuery 在应用函数之前不清空 div?

jquery - 使用 jQuery 控制 iframe 高度

ruby-on-rails - 我想让我的 Rails 日志中的某些文本具有不同的颜色

ruby-on-rails - Rails rake 数据库 :migration do not recognise new migrates

javascript - Select2 在 ASP.Net UserControl 中不工作

ruby-on-rails - 使用 Spork 时如何加载机械师的蓝图?

jquery - 我如何显示正在发送的数据?

javascript - LocalStorage.getItem : Check if a key exists