将自定义标签注入 HEAD/page 仅用于测试
Inject custom tag(s) into HEAD/page for tests only
将自定义脚本标记注入 head/page 仅用于测试的最佳方法是什么?
我正在用水豚编写功能规范,我需要在浏览器中模拟一些第 3 方 api 调用,我需要注入 javascript 代码。
我尝试 page.execute_script
,但为时已晚。第 3 方 api 调用在 DOM 准备就绪后立即执行。所以我需要在 DOM 准备好之前模拟一些东西。
我有一些想法,但我想知道最好的方法是什么?
没有答案的类似问题:
- Using Capybara-Webkit, Inject Javascript before client code runs
- How can I include javascript with javascript_include_tag at the top of the page for a capybara test
真正做到您所要求的唯一方法是在您的 html 模板中添加条件代码,基于 test_environment(Rails.env.test?)。然而,更好的解决方案是使用像 puffing_billy 这样的可编程代理来模拟第 3 方 api 实际发送的响应。这样您仍然在测试实际在生产中使用的代码。
将自定义脚本标记注入 head/page 仅用于测试的最佳方法是什么?
我正在用水豚编写功能规范,我需要在浏览器中模拟一些第 3 方 api 调用,我需要注入 javascript 代码。
我尝试 page.execute_script
,但为时已晚。第 3 方 api 调用在 DOM 准备就绪后立即执行。所以我需要在 DOM 准备好之前模拟一些东西。
我有一些想法,但我想知道最好的方法是什么?
没有答案的类似问题:
- Using Capybara-Webkit, Inject Javascript before client code runs
- How can I include javascript with javascript_include_tag at the top of the page for a capybara test
真正做到您所要求的唯一方法是在您的 html 模板中添加条件代码,基于 test_environment(Rails.env.test?)。然而,更好的解决方案是使用像 puffing_billy 这样的可编程代理来模拟第 3 方 api 实际发送的响应。这样您仍然在测试实际在生产中使用的代码。