问题标签 [capybara-webkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
7078 浏览

ruby-on-rails - 通过 Capybara (v2) 与 Bootstrap 模态交互时出现问题

在 Rails 应用程序中,我正在尝试使用 Capybara 和驱动程序在 Rspec 中使用jQuery TokenInput 字段测试引导模式。有问题的部分如下:capybara-webkit

  • 点击按钮获取模态
  • 用团队名称填写 TokenInput
  • 模拟 Tab 键以将其选中
  • 创建团队
  • 验证名称显示在页面上

这仅适用于所有这些sleep 1s;否则 Capybara 在 崩溃have_content,最终导致服务器错误,因为团队名称永远无法正确选择。但是,其他没有sleep 1TokenInput 字段的 Bootstrap 模式在加载之前不需要 a 。

说了这么多,有什么办法可以摆脱睡眠并让这一切正常进行吗?Capybara 2 退出wait_until(有充分的理由),因为它会在默认等待时间内等待测试某些东西……但这似乎并没有反映在我的上述测试中;就好像水豚在进入/退出这个模式时没有参与那个等待期。有人对此有经验吗?使用 Rails 3.2.10、Rspec 2.12、Capybara 2、capybara-webkit 0.14.0、TokenInput 1.6。

0 投票
1 回答
2613 浏览

osx-mountain-lion - 无法安装 capybara-webkit gem

这对我来说真的是一个艰难的过程。我正在尝试迁移到 Mountain Lion,但在尝试安装 capybara-webkit 时得到以下信息。

最初的错误:

Gem::Installer::ExtensionBuildError: 错误: 无法构建 gem 原生扩展。

所以我使用自制软件安装了最新的 qt:

然后:

我真的,真的被困住了。有解决方案吗?非常感谢你。

0 投票
1 回答
1283 浏览

webkit - 在 capybara-webkit 中替代 find_field('doc-name').native.send_keys(:tab)

capybara 中的 :selenium 驱动程序允许我写:

find_field('doc-name').native.send_keys(:tab)

是否有与 :webkit 驱动程序等效的构造?

我试图远离一个字段,这会导致一些 AJAX 验证发生,然后继续我的测试文件中的下一步。capybara-webkit 出现以下错误:

undefined methodsend_keys' for "20":String`

我在用:

0 投票
1 回答
388 浏览

windows-7 - Building capybara-webkit on Windows 7

I'm trying to use capybara-webkit on Windows 7 and am having problems. I'm trying to follow the instructions here but am having problems. Specifically I'm having issues building from source. The following is a small extract of the very large output from building.

This first output is from where the error is happening.

This is from the very end of the very long output chain

Does anyone know what I'm doing wrong and how to correctly compile capybara-webkit?

0 投票
2 回答
629 浏览

ruby - 在 Capybara-Webkit 中显示 @font-face 字体

当我使用 capybara-webkit 测试我的网站并截屏时,CSS 中的 @font-face 声明被忽略。

这尤其糟糕,因为我使用的是 FontAwesome,因此页面在真实浏览器中的显示方式会有很大差异。

如何重现:https ://gist.github.com/anonymous/4948827

输出:http: //i.imgur.com/5lsrleY.jpg

有没有什么办法解决这一问题?

0 投票
1 回答
1746 浏览

capybara - 水豚找不到选择选项

我正在从远程主机上进行一些抓取,使用 Capybara 和 Webkit 驱动程序(驱动使用 JS 的表单)。

表格在这里

问题是我无法通过文本选择选项,Capybara 说它找不到它们。例如:

该选项存在。是什么赋予了?

谢谢!

0 投票
1 回答
365 浏览

authentication - Capybara 中的身份验证问题

我正在登台服务器上测试一项功能,该功能需要基本身份验证才能访问该站点。我使用以下命令运行它:

在场景中的某个时刻,我访问了一个使用 https 而不是 http 的页面,并要求我再次输入用户名和密码才能继续。如果我再次使用访问会很容易,但我实际上想点击一个链接......

我怎样才能克服这个?我疯狂地用谷歌搜索,但找不到真正有效的解决方案。

我发现了这个:http ://theadmin.org/articles/test-http-basic-authentication-in-rails/ ,但我不知道如何实现它。我对这一切都很陌生,所以我可能会错过显而易见的事情。

有人可以指出我正确的方向吗?

这是我的代码:

环境.rb

checkout_steps.rb(删节)

0 投票
2 回答
822 浏览

capybara - 使用 capybara-webkit 在 Google Maps 中单击覆盖标记

有没有办法用 capybara-webkit 点击谷歌地图覆盖?Capybara 使用 Selenium 怎么样?选择标记后,我想测试信息窗口的内容。我还想测试页面上有n 个标记。

0 投票
1 回答
291 浏览

rspec - Capybara-Webkit CSS 支持

我目前使用 capybara/rspec 来测试 div 是否不可见(显示:无),但如果样式是在 CSS 文件中定义而不是直接在页面中定义,这似乎总是返回 true。

这是 webkit 驱动程序的问题吗?我在他们的文档中#visible?注意到,结果可能非常适合 CSS 支持。http://rubydoc.info/gems/capybara/0.4.0/Capybara/Element#visible%3F-instance_method

Capybara/webkit 的更高版本是否有进一步的支持?我们已经考虑过升级,但对我们来说这样做并非易事。

我使用以下版本的水豚和 webkit 驱动程序

0 投票
0 回答
317 浏览

javascript - 使用 Capybara-Jasmine 进行无头 Jasmine 测试:AJAX 测试失败

所以这是一个 ruby​​-NO-rails 项目,我正在使用 Jasmine、Jasmine-Jquery 进行前端测试。

我还使用 LoadFixtures 来测试模板上的 DOM 操作。在浏览器上,一切都是草绿色的,太棒了。

然后我去无头:我使用 Capybara-Webkit,Capybara-Jasmin gems。测试是绿色的,只是那些使用 Jasmin-Jquery LoadFixture mathode(使用 ajax)的测试是血红色的,让我很生气。

将 WaitsFor 添加到我原来的 Jasmine 测试中不会有帮助。PreloadFixtures 也没有。我认为应该对水豚茉莉花进行一些调整..

任何疯狂的想法将不胜感激。也欢迎更好的测试设置。

ķ