gpt4 book ai didi

cucumber-nagios/webrat 提交空表单

转载 作者:行者123 更新时间:2023-11-30 23:48:58 26 4
gpt4 key购买 nike

我是一个完整的 ruby​​ 新手,我开始使用 cucumber-nagios 进行一些 BDD 测试。

我已经使用此处的说明在我的 Mac Pro 上安装了 cucumber-nagios:

http://auxesis.github.com/cucumber-nagios/

我的 Mac 正在运行 Snow Leapord 10.6.6 并安装了 ruby​​ 1.8.7。

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

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

http://www.w3schools.com/html/html_forms.asp

提交的表格是这样的:

用户名:

这些是我的功能步骤:

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 中 cucumber-nagios 提供的标准步骤代码完成的 =>
When /^I fill in "(.*) with "(.*)"$/ do | field, value|
fill_in(field, :with => value)
end

运行时
cucumber-nagios features/form.feature

除了最后一步,所有步骤都通过了,HTML 响应表明我没有使用表单提交任何数据。

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

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

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

最佳答案

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

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

将以下代码添加到您的 features/support/env.rb文件,由 cucumber-nagios 在创建新项目时生成。

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

我写了一篇名为 Checking form Submissions with Cucumber-Nagios 的博客文章这更详细地解释了答案。

关于cucumber-nagios/webrat 提交空表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5985576/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com