我有一个搜索界面,可以在您键入时进行即时搜索。它经过优化,仅在需要时发送 AJAX 请求,因此我想测试它是否正确执行。
如何检查 Ajax 请求是否已发送? (任何请求都足够好)..也可以很好地检查 Ajax 请求是否被中止(在其他测试用例中)
最佳答案
对于 capybara 来说,你不需要。正如 Xavier 指出的那样,Capybara 专注于模拟用户。用户不知道 ajax 请求,他们只是看到结果。如果您在请求发生时在屏幕上显示一个旋转器(或其他一些视觉项目),那么您可以检查它是否存在(因为用户会看到它),或者您可以检查是否显示了正确的结果。
如果您尝试测试 AJAX 请求的实际优化行为,那么您可能希望使用 jasmine/jasmine-ajax 之类的工具进行 JS 测试。
关于jquery - 如何检查Ajax请求是否在Capybara Rspec中发送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39423906/