【发布时间】:2014-11-24 20:46:33
【问题描述】:
我一直在使用 capybara 和 selenium-webdriver 编写 rspec 测试。几乎没有失败,每当我运行这些测试之一时,控制台输出都会消失。
例如:
~/code/code> bundle exec rspec spec/features/interactions_spec.rb
InteractionsSpec
~/code/code>
这就是我所见过的一切。浏览器启动,执行我编写的操作,但我没有看到通常的输出。
有时我会将其视为输出(耶!):
InteractionsSpec
login as admin works
login as user works
Finished in 16.84 seconds (files took 7.9 seconds to load)
2 examples, 0 failures
什么可能导致测试的输出消失?这使得编写测试几乎不可能 - 因为我不知道什么已经运行,什么已经通过,什么失败了,或者为什么他们失败了。
我正在使用这些 Gem,但执行包更新不会改变行为。
- 水豚 (2.4.4)
- 水豚截图 (1.0.3)
- rspec (3.0.0)
- rspec-activemodel-mocks (1.0.1)
- rspec-collection_matchers (1.0.0)
- rspec-core (3.0.3)
- rspec 期望 (3.0.3)
- rspec 模拟 (3.0.3)
- rspec-rails (3.0.2)
- rspec 支持 (3.0.3)
- selenium-webdriver (2.44.0)
- 应该匹配器 (2.6.2)
其他涉及的软件:
- Firefox 33.1.1(Chrome 39.0.2171.65(64 位)具有相同的行为)
- OSX 10.9.5
- Rails 4.1.4
更新 这似乎解决了一段时间的问题,即使睡眠时间为 1 毫秒。但是,这只是一个临时修复,此问题仍然存在。
RSpec.configure do |config|
config.before(:each, :type => :feature) do
sleep(0.5)
end
end
【问题讨论】:
-
我尝试过的一些事情:重新安装 ruby 和所有 gem、升级 chrome、升级 chrome 驱动程序、更改每个规范之前的睡眠(随机、长、短)
标签: ruby-on-rails rspec selenium-webdriver capybara