相关疑难解决方法(0)

为什么我的Cucumber测试在使用Selenium时失败了?

我正在测试一个带有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.

谢谢

testing selenium ruby-on-rails cucumber capybara

3
推荐指数
2
解决办法
2047
查看次数

标签 统计

capybara ×1

cucumber ×1

ruby-on-rails ×1

selenium ×1

testing ×1