我的规范脚本中的 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'
我尝试过这个,但这不起作用。
您不应该担心等待 JS(也不应该使用任何类型的
wait_for_ajax
) - 相反,您应该断言/期望可见的页面更改,这些更改表明页面的状态处于测试中继续前进的状态。
我会提供有关如何在您的具体情况下执行此操作的更多详细信息,但不太清楚您到底在做什么(不知道 ActionMailer 与从下拉列表中选择有什么关系),没有页面 HTML 的示例,并且您没有提供有关错误到底是什么的任何详细信息 - 请参阅https://stackoverflow.com/help/how-to-ask