我正在使用 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
当该场景在 RackTest 下运行时,它会一直传递到 Google Map 步骤,此时它会失败,因为没有 JavaScript。这是意料之中的。
当我使用默认的 JavaScript 驱动程序(Selenium)运行测试时,它在第三步失败(我应该看到 15 个事件的列表)。当我观察浏览器窗口时,实际上事件列表根本不包含任何事件——就好像它们不存在于数据库中一样。
顺便说一句,第一步(存在许多事件)使用 FactoryGirl 创建大量事件。
由于这对我来说都是新事物,我想知道我是否被一个典型的陷阱抓住了?除了从rails g cucumber:install
. 另外,如果相关,我正在使用 OSX。
谢谢