问题标签 [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 投票
1 回答
2171 浏览

javascript - 用 Cucumber 和 Capybara 测试排序

有没有办法用 Cucumber 和 Capybara 测试列表的排序。排序是在客户端使用 javascript 完成的。

我在想一些事情:

不幸的是,我不知道如何构建这些步骤。

谢谢您的帮助!

0 投票
4 回答
2398 浏览

cucumber - 确定是否存在与 Cucumber/Capybara 的链接

我想验证页面上是否存在具有特定 href 的链接。我目前正在做我应该看到“/some-link-here”,但这似乎失败了。如何确保链接存在而无需单击 + 我应该在“/some-link-here”页面上?

0 投票
3 回答
337 浏览

ruby-on-rails - 使用 to_s(:long) 时黄瓜步骤中的额外空间

我有一个步骤失败并出现以下问题......

我认为问题在于“七月”和“4”之间的额外空间。我在步骤定义和视图中都使用了 published_on.to_s(:long) ,所以我不完全确定额外空间来自哪里。

有任何想法吗?

0 投票
3 回答
27642 浏览

cucumber - 黄瓜水豚滚动到页面底部

我想使用我的 Cucumber/Capybara 设置来测试无限滚动,方法是驱动浏览器并滚动到页面底部以确保加载新内容。有没有办法做到这一点?

0 投票
2 回答
631 浏览

postgresql - 从 SQL 文件恢复数据库缓慢,考虑二进制复制到回滚测试数据库

将 Cucumber 与 Capybara 一起使用时,我必须从 SQL 数据转储中加载测试数据库数据。不幸的是,每个场景都需要 10 秒,这会减慢测试速度。

我发现了类似的东西:http ://wiki.postgresql.org/wiki/Binary_Replication_Tutorial#How_to_Replicate

你认为二进制复制会比使用 SQL 文件更快吗?

我可以做些什么来加快恢复速度(我只恢复数据,而不是结构)?

您建议尝试哪些方法?

0 投票
2 回答
2484 浏览

testing - Cucumber + Capybara + Selenium:选择文本

我正在对文本编辑器进行更改,并且我需要能够选择文本以使用 JavaScript 对其进行操作。如何使用 Cucumber、Capybara 和 Selenium 选择文本?

0 投票
2 回答
1210 浏览

ruby-on-rails - Rails3:如何使用 Capybara 访问 steak(rspec) 规范中的子域

我想从牛排规范访问 user1.application.local.dev/panel/new。

我该怎么做?

0 投票
1 回答
2771 浏览

ruby-on-rails - 我可以使用 Selenium IDE 生成 Cucumber/Capybara 步骤吗?

我都安装了 Selenium IDE (Firefox addon) 和 Capybara (gem)。我现在在我的 rails 应用程序中从 Cucumber/Capybara 步骤(@javascript)驱动 Selenium。

问题是:

我可以将 Selenium IDE 步骤导出为 Cucumber/Capybara 步骤吗?

在 Selenium IDE Options > Format 中,我只能看到 Ruby (Test::Unit) 和 RSpec,但同时拥有 Capybara 格式会很棒

谢谢你。

0 投票
1 回答
1374 浏览

escaping - 在黄瓜/水豚场景中使用引号

这是我的步骤,水豚似乎没有正确逃脱它,这就是为什么它显示为:

我应该看到'高度(例如 5\'11\")'

然后 /^I 应该看到 'Height (eg (\d+)\'(\d+)\")'$/ do |arg1, arg2| pending # 用你希望的代码表达上面的正则表达式 end

我只需要它来检查页面是否有该字符串。这是水豚的限制吗?还是我逃避它错了?

0 投票
1 回答
636 浏览

cucumber - Cucumber:场景创建条目并在测试之前将其删除 => 失败

我是黄瓜的新手,我在我的 Rails 3 应用程序中苦苦挣扎:)

以下是我的 gemfile 中包含的 gem:cucumber、cucumber-rails、rspec、rspec-rails、capybara、capybara-envjs、database_cleaner、launchy

我设置了以下内容:

在我的网站上,任何人都可以订阅新闻信。它可以通过 ajax 正常工作,并显示一个很好的类似咆哮的消息:

  • 邮件有效 => 欢迎...
  • 邮件无效 => 糟糕...

当我评论该行时,以下场景可以正常工作:I should have 1 mail in my mailing list.

使用此行,我收到以下错误消息:And I should have 1 mail in my mailing list # features/step_definitions/mailing_steps.rb:1 expected: 1, got: 0 (using ==) (RSpec::Expectations::ExpectationNotMetError)

这是我添加的步骤:

也许是因为数据库清理器,但我保留了默认配置:truncation

请问有什么想法吗?

PS:我应该补充一点,像白痴一样刷新我的数据库,我看到邮件先添加然后被删除。