等待JS加载

问题描述 投票:0回答:1

我的规范脚本中的 js 加载有问题。 我使用了

js: true
wait_for_ajax
,但效果不佳,因为我使用
ActionMailer::Base.deliveries.count
来访问电子邮件。

还有其他方法让测试等待js加载吗?

select 'Colombia', from: 'country_box'
sleep 10 
select 'Bogota', from: 'state_select' 
sleep 10 
select 'Bogota', from: 'city_select'

我尝试过这个,但这不起作用。

javascript ruby-on-rails rspec capybara
1个回答
0
投票

您不应该担心等待 JS(也不应该使用任何类型的

wait_for_ajax
) - 相反,您应该断言/期望可见的页面更改,这些更改表明页面的状态处于测试中继续前进的状态。

我会提供有关如何在您的具体情况下执行此操作的更多详细信息,但不太清楚您到底在做什么(不知道 ActionMailer 与从下拉列表中选择有什么关系),没有页面 HTML 的示例,并且您没有提供有关错误到底是什么的任何详细信息 - 请参阅https://stackoverflow.com/help/how-to-ask

© www.soinside.com 2019 - 2024. All rights reserved.