等待JS加载

时间:2018-10-31 20:40:09

标签: javascript ruby-on-rails rspec capybara

我的规范脚本中的js加载有问题。 我使用了js: truewait_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'

我尝试过,但这没用。

谢谢

1 个答案:

答案 0 :(得分:0)

您不必担心等待JS(也不使用任何类型的wait_for_ajax),而是应该声明/期待可见的页面更改,这些更改指示页面状态处于移动状态在测试中。

在具体情况下,我会提供更多详细信息,但是还不清楚您到底在做什么(不知道ActionMailer从下拉菜单中选择什么),也没有页面HTML的示例,而您尚未提供有关错误的确切原因的任何详细信息-请参见https://stackoverflow.com/help/how-to-ask