Cucumber Cumber nagios/webrat提交空表单

Cucumber Cumber nagios/webrat提交空表单,cucumber,webrat,Cucumber,Webrat,我是ruby的新手,我开始使用cucumber nagios进行一些BDD测试 我已按照以下说明在Mac Pro上安装Cumber nagios: 我的Mac电脑运行的是Snow Leapord 10.6.6,并安装了ruby 1.8.7 我创建了一些简单的功能来机械化表单提交。但是,无论何时提交表单,表单字段的值都不会随请求一起传递。没有返回任何错误(除了在处理预期响应页面的最后一步中报告的错误) 考虑到表单可能过于复杂,我在w3站点上使用了一个非常简单的表单作为最简单的测试用例 提交至的

我是ruby的新手,我开始使用cucumber nagios进行一些BDD测试

我已按照以下说明在Mac Pro上安装Cumber nagios:

我的Mac电脑运行的是Snow Leapord 10.6.6,并安装了ruby 1.8.7

我创建了一些简单的功能来机械化表单提交。但是,无论何时提交表单,表单字段的值都不会随请求一起传递。没有返回任何错误(除了在处理预期响应页面的最后一步中报告的错误)

考虑到表单可能过于复杂,我在w3站点上使用了一个非常简单的表单作为最简单的测试用例

提交至的表格如下:

用户名: 以下是我的功能步骤:

When I go to "http://www.w3schools.com/html/html_forms.asp"

And I fill in "user" with "Chinese"

And I press "Submit"

Then I should see "user=Chinese"
表单的填写是使用http_steps.rb=>nagios提供的标准步骤代码完成的

When /^I fill in "(.*) with "(.*)"$/ do | field, value|
    fill_in(field, :with => value)
end
跑步时

cucumber-nagios features/form.feature
除了最后一个步骤外,所有步骤都通过了,HTML响应表明我没有在表单中提交任何数据

我打开了webrat日志,但这并没有提供任何有用的信息

正如我所说,我在其他网站和表单上尝试过类似的代码,结果完全相同


我能想到的唯一一件事是,我错过了整个黄瓜nagios设置的一些重要部分。我是否需要像使用Rails应用程序那样创建和配置数据库?请原谅我的无知。

我也遇到了同样的问题,我们追踪到webrat没有正确发布表单

虽然这不是一个优雅的解决方案,但我们发现告诉webrat它处于Rails模式解决了这个问题

将以下代码添加到
features/support/env.rb
文件中,该文件由Cumber nagios在创建新项目时生成

Webrat.configure do |config|
 config.mode = :rails
 config.open_error_files = false
end

我写了一篇名为的博客文章,更详细地解释了答案。

你试过用cucumber而不是cucumber nagios运行它吗?谢谢你的回复。事实上,我有,而且完全相同的结果。这个问题可能是由于与libxml不兼容造成的吗?顺便说一句,我测试了这个确切的示例(使用W3Schools),它按预期工作。