相关疑难解决方法(0)

Capybara:Webkit无法找到iframe或其内容

我允许用户与其他人分享照片.当用户正在查看照片及其描述时,他们可以单击"共享"并加载新页面.在此页面上填写电子邮件地址(和可选注释 - 此处未测试),然后单击"共享照片".系统向收件人发送包含链接的电子邮件,主题行包括照片的名称.具有"共享"表单的页面还会显示已与其共享照片的个人列表.

整页加载是用户投诉的来源.他们想要一个模态窗口来快速加载和最小化导航.我同意.

我使用shadowbox.js将Share页面加载到模态窗口中的iframe中.它运行良好,如果需要,可以很好地回退到旧页面.

但是 - 我无法让我的测试通过.特别是,Capybara:Webkit就是找不到iframe.

环境是:Rail 3.0.9 capybara 0.4.1.2 capybara-webkit 0.5.0黄瓜1.0.2

黄瓜的故事:

Feature: Share photo

@javascript
Scenario: User shares photo
  When I follow "Share"
  Then I should see "Share Old Man Photo" inside "#sb-player"
  And I should see information about who I've shared this photo with
  When I fill in "Share with" with "joe@example.com"
  And I press "Share Photo"
  Then "joe@example.com" should receive an email with subject "Old Man photo has been shared with you" …
Run Code Online (Sandbox Code Playgroud)

javascript tdd ruby-on-rails cucumber capybara

8
推荐指数
1
解决办法
4970
查看次数

标签 统计

capybara ×1

cucumber ×1

javascript ×1

ruby-on-rails ×1

tdd ×1