【问题标题】:Wait for JS load等待JS加载
【发布时间】:2018-10-31 20:40:09
【问题描述】:

我的规范脚本中的 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'

我试过了,但是没有用。

谢谢大家

【问题讨论】:

    标签: javascript ruby-on-rails rspec capybara


    【解决方案1】:

    您不应该担心等待 JS(也不应该使用任何类型的 wait_for_ajax)——相反,您应该断言/期待可见的页面更改,这些更改表明页面的状态处于继续前进的状态考试。

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

    【讨论】:

    • 嗨,Thomas,谢谢你的帮助。我的问题是,如何在之后插入等待下拉列表可点击(显示可用选项)?
    • @LucasAlvine 你需要提供足够的信息让别人了解你的页面在做什么。请参阅stackoverflow.com/help/how-to-ask 并在您的问题中添加足够的信息来解释页面上实际发生的情况、您尝试过的代码、您正在处理的 HTML 示例以及您收到的完整错误消息。如果只是等待一段时间让 HTML 选择框出现在页面上,那么您显示的 sleep 应该有效(这不是一个好的解决方案,但应该有效)
    猜你喜欢
    • 2018-11-16
    • 2011-07-21
    • 1970-01-01
    • 2012-02-21
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    • 2019-03-17
    • 1970-01-01
    相关资源
    最近更新 更多