-2

我有一个项目,到目前为止,我们一直在完全在 PC 上开发,然后在 linux 上进行部署。我们已经使用capybaracapybara-webkit为 javascript 开发了我们的测试。

事实证明,当我们尝试用山狮在 mac 上运行东西时,它capybara-webkit已经坏了(我得到了各种管道错误,1606 次测试中有 246 次失败,切换到时有 46 次webkit_debug)。从他们的网页和报错的次数来看,这种故障就发生了。所以,我想通过capybaraand在 windows 上运行我们的 rails 测试capybara-webkit,但使用 selenium 或其他一些类似的测试驱动程序(即,这样规范文件和位置不必更改)。我怎样才能做到这一点?我熟悉 C 定义,gem 文件和 spec_helper.rb 文件中的类似内容是否足够?

4

1 回答 1

1

你不能做一些类似的事情吗

if RUBY_PLATFORM =~ /mac/
  Capybara.javascript_driver = :firefox
else
  Capybara.javascript_driver = :webkit
end

在规范/支持/env.rb 中?

我没有mac,所以我不确定RUBY_PLATFORM应该是什么值,但是通过运行 puts RUBY_PLATFORMin irb,我相信你可以找出一个合适的值。

于 2013-06-11T16:00:14.437 回答