带有rspec的硒是否具有暂停或保持功能?

时间:2012-02-13 20:03:31

标签: selenium rspec

我正在使用rspec和selenium。是否有类似暂停按钮的东西我可以放入测试中,这样我就可以在开发测试时与页面进行交互?

1 个答案:

答案 0 :(得分:0)

现在这不是最佳解决方案,但我发现在测试过程中输入断点语句很有用。这允许在浏览器中检查文档或/和代码中的值。

我使用pry进行调试,并将我的Rails测试环境设置为不缓存类。这允许快速修改和浏览器(capybara分支单独的线程)刷新。这是我的Gemfile的相关部分:

group :development, :test do 
  gem 'rspec-rails', github: 'rspec/rspec-rails'
  gem "factory_girl_rails" # factorygirl instead of fixtures
  gem "guard-rspec"        # automaticly running the specs when file is saved
  gem 'grizzled-rails-logger', github: 'bmc/grizzled-rails-logger'
  gem "faker"
end

group :test do
  gem "capybara", github: 'jnicklas/capybara' # simulating a user
  gem 'database_cleaner'   # cleans the database
  gem 'launchy'
end                        # remember to install rb-fsevent if your on a mac

group :epic_console do
  gem 'pry'             # remember to look in development.rb
  gem 'pry-rails'
  gem 'pry-doc'
  gem 'awesome_print'
  gem 'hirb'
  gem 'hirb-unicode'
  gem 'pry-nav'
  gem 'pry-coolline'
  gem 'pry-stack_explorer'
  gem 'pry-exception_explorer'
end

谷歌宝石,看看他们是否可以优化你的过程。