我的规范脚本中的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'
我尝试过,但这没用。
谢谢
答案 0 :(得分:0)
您不必担心等待JS(也不使用任何类型的wait_for_ajax
),而是应该声明/期待可见的页面更改,这些更改指示页面状态处于移动状态在测试中。
在具体情况下,我会提供更多详细信息,但是还不清楚您到底在做什么(不知道ActionMailer从下拉菜单中选择什么),也没有页面HTML的示例,而您尚未提供有关错误的确切原因的任何详细信息-请参见https://stackoverflow.com/help/how-to-ask