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