如何使用 Capybara 获取元素中的 HTML?
我正在编写一个黄瓜测试,我想在元素中获取 HTML。 例如: within 'table' do # this works find('//tr[2]//td[7]').text.should == "these are the c…
Capybara 需要 JRuby 吗?
我正在构建一个 Rails 3 应用程序。我正在尝试和水豚一起学习黄瓜。 我需要 JRuby 才能通过 Cucumber 运行 Capybara 吗? 我用过Webrat,但是很多人似…
集成与验收测试...什么是黄瓜/牛排?
对于 Rails Web 应用程序的集成测试,我使用 Steak(类似于 Cucumber)。 Steak 的规格位于名为 spec/acceptance 的文件夹中。 Steak/Cucumber 现在正…
如何使用最后一个参数的表重用 Cucumber 步骤定义?
这段代码: Then %{I should see the following data in the "Feeds" data grid: | Name | | #{name} |} 还有这个: Then "I should see the followin…
黄瓜:未定义步骤,尽管应该定义步骤
我已经创建了步骤: Given /^the feed "([^"]*)" has an item "([^"]*)" published at "([^"]*)"$/ do |feed_name, feed_item_title, published_at| f…
使用 Cucumber/Capybara 子域的问题
我已成功添加在应用程序中使用动态子域的功能。问题是,当我运行 Cucumber 测试时,当我的应用程序执行包含子域的 redirect_to 时,我收到以下错误: …
行为驱动开发和 PHP 应用程序
我爱上了黄瓜。它可以轻松地配置为 Ruby on Rails 应用程序。然而,我是 Ruby 新手,我团队的其他成员也是如此。我们正在使用 Zend Framework 编写 PH…
Cucumber 场景:应按 ASC 顺序中的日期按时间顺序列出
场景:事件应按 ASC 顺序中的事件日期按时间顺序列出 我如何在 Cucumber 中测试此场景? 事件有一个名称和一个 event_date。事件显示在 GUI 中的列表…
使用 mysql 在 Jruby on Rails 应用程序上运行 Cucumber/capybara/celerity 集成测试
我有一个正在使用 ruby 1.9.1 开发的应用程序。我想在我的 UI 中测试 javascript,但水豚的默认 selenium 驱动程序不支持我需要测试的事件。 因此…
Cucumber:在钩子之前,所有场景仅运行一次
我有一个包含多个场景的场景大纲。我希望 Before 挂钩仅运行一次,以便我可以引导针对所有场景运行所需的 ActiveRecord 对象。问题是如果我使用 Befor…
Cucumber/Capybara 测试不再在 Rails 3 项目中运行
这些 gem 的最新版本不再相互兼容吗?看来我的包里有些东西出了问题。 undefined local variable or method `node' for #<Capybara::Driver::RackTe…
如何根据正在执行的功能文件加载 Cucumber 步骤定义
我想修改 Cucumber,以便在执行给定功能时(例如“login.feature”),我只想为 Web 步骤加载 login_steps.rb 。不应加载其他步骤文件。 在我看来,如…