问题标签 [capybara]

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 投票
2 回答
6365 浏览

ruby-on-rails - 如何解决 Capybara::ElementNotFound 错误

我被以下问题困住了,这是我第一次使用水豚,你知道我该如何解决这个问题,谢谢

我使用 rails 3.0.0 和以下 gem

我的 senario 中有以下内容

在我的 customer_steps.rb 我有

在我看来

当我运行我的场景时,我收到此错误消息

0 投票
2 回答
856 浏览

ruby-on-rails - 尝试跟踪表中的链接时无法通过 Cucumber 脚本

我正在使用带有 Cucumber、Capybara 和 Factory_Girl 的 Rails 3。我正在尝试按照 HTML 表中的一行的“显示”链接进行测试。我正在使用以下语法:

我给了我以下错误:

这是失败的完整 Cucumber 脚本:

如果我将该行更改为只说:

它通过没有错误。我查看了 Capybara 附带的 web_steps.rb,我使用的似乎是正确的:

0 投票
1 回答
1720 浏览

cucumber - 如何验证页面标题

我正在使用黄瓜和水豚以及 rails 2.3.9。

如何验证页面标题?我尝试为每个 GET 请求设置一个好的页面标题,并希望在我的黄瓜测试中验证这一点。

0 投票
1 回答
10306 浏览

html - 如何使用 capybara 验证记录数

我在 Rails 2.3.9 项目中使用水豚和黄瓜。

我有用户索引页面,那里有两条记录。使用 capybara 我如何断言页面中只有两条记录。

HTML结构是这样的

0 投票
2 回答
1491 浏览

cucumber - 如何验证链接指向正确的图像并具有正确的目标和标题

我在 rails 2.3.9 应用程序中使用水豚和黄瓜。

这是我的html代码

我想验证以下项目

0 投票
2 回答
8039 浏览

file-upload - Rails3、Cucumber、Capybara、文件上传 => 内容错误(EOFError)?

我很难进行简单的文件上传测试。我在带有 Cucumber 和 Capybara 的 ruby​​ 1.9.2 上使用 Rails 3.0.0。

看法:

黄瓜步骤:

在我的控制器中,我已经注释掉了所有内容,除了:

宝石文件片段:

当我尝试运行测试时,我收到:

我感谢任何帮助或见解。谢谢。

0 投票
1 回答
595 浏览

ruby-on-rails - Cucumber:如何在 Rails 中切换会话(多会话)

我需要在一个黄瓜场景中更改会话。

例如

我找到了一个解决方案,但它不适用于 Rails 3、Cucumber 和 Capybara。还有其他解决方案吗?

0 投票
1 回答
1405 浏览

ruby-on-rails - Cucumber + Spork = undefined method `visit' for #(无方法错误)?

我在这里扯头发。在 Spork 兼容模式 (--drb) 下运行 Cucumber 时,visit()方法不起作用。

只需尝试功能步骤:

调用 web 步骤:

在命令行上运行“cucumber”会产生以下错误:

有谁知道为什么 visit() 不可用?


我的环境:

我正在使用 Rails 2.3.9 并且刚刚安装了 cucumber-rails (0.3.2)、cucumber (0.9.2)、capybara (0.3.9) 和 spork (0.8.4)。有趣的是,如果我不使用 Spork,那么这绝对可以正常工作:

另一个有趣的数据点:

我做了一些调试并深入到 Cucumber gem 本身(在 cucumber-0.9.2/lib/cucumber/core_ext/instance_exec.rb 中)我放入了puts()以将self.class.name转储到stdout,当我使用 Spork 运行时,它会吐出“Object”,但是当我不使用 Spork 运行它时,它会打印出“Cucumber::Rails::World”。

0 投票
3 回答
13265 浏览

javascript - Capybara 不识别动态添加的 DOM 元素?

在使用 Capybara 和 Selenium 时,我似乎无法测试我用 jQuery 做的光滑的 javascript 事情。预期的行为是当用户单击链接“添加资源”时动态生成表单。Capybara 将能够单击该链接,但无法识别新的表单元素(即“资源[名称]”)。

有没有办法为 Capybara 重新加载 DOM,或者这个 gem 中是否有一些我还没有学过的元素?

提前致谢!

==编辑==

目前正在尝试使用硒的运气:

方法。

==编辑==

尝试执行以下操作时,我不断收到“nill 类的未定义方法'wait_for_element`”:

看起来那个特定的方法,或者可能是wait_for用一个巨大的选择器访问我期望的 DOM 元素是正确的做法,但现在尝试获取 selenium 会话开始变得非常头疼。

0 投票
5 回答
12467 浏览

ruby-on-rails - 如何在 Capybara 中模拟浏览器后退按钮?

我们的电子商务网站存在一个问题,用户偶尔会点击两次“结帐”,并且他们的卡被收取了两次费用。

这是一个很常见的错误并且很容易修复,但我想在我们的水豚设置中测试解决方案。一旦我调用了 click_button('checkout'),我是否可以假装我是一个点击浏览器后退按钮的用户,然后再次调用 click_button('checkout')?