【发布时间】:2014-06-03 14:13:12
【问题描述】:
我有一个很有趣的问题。
我们让 Rails + Capybara 使用我们的 Ember 前端执行集成测试。
我遇到的问题是,在运行我们的 :Selenium 供电测试时,有时(这是至关重要的一点,有时是这样),一个 UI 元素将被按下并且 Ember 操作不会开火。
所以,这不是与 ajax 相关的问题。 我没有收到数据错误。 也不是 Ember 错误,也不是 js 错误,也不是 Capybara::ElementNotFound 错误。
相关 UI 已加载,Capybara 然后成功单击按钮,然后永远不会调用 Ember 操作。不是响应时间太长,就是没有触发。
我知道这一点是因为我正在记录 Ember 操作 (console.log()),并且可以看到它在工作时发生,而在不工作时不会发生。
所以,我的理论是……Ember 在设置所有 js 来处理操作之前已经加载了 UI。这可能吗?
【问题讨论】:
-
您能分享(部分)您的测试代码吗?
标签: javascript ruby-on-rails ember.js selenium-webdriver capybara