gpt4 book ai didi

ruby - 在 Capybara 中取消页面加载

转载 作者:数据小太阳 更新时间:2023-10-29 07:37:31 25 4
gpt4 key购买 nike

我正在测试一个包含讨厌的 iframe 的页面,它需要很长时间才能加载;但是,我没有测试 iframe 本身。如果可能,我希望能够运行我的测试而不必每次都等待此 iframe。

以下可能的解决方案之一应该可以解决问题,但我很难找到文档或让其中任何一个起作用:

a) Cancel the page load shortly after the request is placed.

b) Simulate an Escape press while the page is loading using send_keys method.

c) Use javascript - page.execute_script("return window.stop();") while the page is loading.

d) Cancel loading of a specific element

如何使用 Capybara 向加载页面或元素发送取消请求?

最佳答案

在集成测试结束时,当所有断言都得到满足并且测试结束并被拆除时,我们遇到了未完成的网络请求(Ajax 和 Assets )的问题。

因此我们将 execute_script("window.stop();") 添加到我们的 integration_test_helper.rb 文件中,在拆解 block 中,它运行良好。

所以我建议添加一个可以在你的 iframe 完全加载之前满足的断言,并在测试的拆卸中运行 window.stop()

关于ruby - 在 Capybara 中取消页面加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36300259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com