我正在测试一个带有Cucumber/Capybara组合的Rails 3应用程序.我也试图使用Selenium来测试一些特定于JavaScript的场景,但遇到了我不明白的奇怪困难.
我对Cucumber/Capybara的经验非常低,我对Selenium的经验是零.
这是场景:
Scenario: Browsing events
Given many events exist
And I am on the events page
Then I should see a list of 15 events
When I follow the first event
Then I should be on the event page
And I should see a google map
And I should see the event details
Run Code Online (Sandbox Code Playgroud)
当该场景在RackTest下运行时,它会一直传递到Google Map步骤,此时它会因为没有JavaScript而失败.这是预料之中的.
当我使用默认的JavaScript驱动程序(Selenium)运行测试时,它在第3步失败(我应该看到15个事件的列表).当我观察浏览器窗口时,实际上事件列表根本不包含任何事件 - 几乎就像它们在数据库中不存在一样.
顺便提一下,第一步(存在许多事件),使用FactoryGirl创建一系列事件.
因为这对我来说都很新鲜,我想知道我是否被一个典型的陷阱所困扰?除了标准安装之外,我没有进行任何配置更改rails g cucumber:install.此外,如果相关,我正在使用OSX.
谢谢