问题标签 [webrat]

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 回答
474 浏览

ruby-on-rails - Rails 3 中仍然存在 Cucumber/Webrat 用户会话 flash[:notice] 问题

嗨,我前一阵子跑过这个问题...

authlogic flash[:notice] 没有出现在黄瓜 webrat 步骤中

看起来它仍然存在于 rails 3 中,这是一个建议的修复。

这解决了 2.3.8 的问题...我必须将它放在 config/environment/cucumber.rb

但是在 Rails 3 中这个文件不再可用,并且在 config/environment/test.rb 我不能在中间件中注入一些东西

根据灯塔错误跟踪器,这应该被修复......有人可以确认Rails 3仍然存在这个问题吗?任何帮助都会很棒?

0 投票
1 回答
1026 浏览

ruby-on-rails - 无法使用 webrat 测试注销,使用 Authlogic 的 Rails

我正在使用带有 authlogic 的 rails 进行登录。我正在尝试编写一个集成测试以使用 rspec 和 webrat 注销。

我看到的问题是 webrat 的行为似乎与我点击时不同。所以,当我点击浏览器时,我可以登录然后注销就好了,但是 webrat 似乎无法注销。我对此进行了诊断,因为如果您已登录,我只会显示注销链接,但在单击注销后,webrat 仍会找到该链接。

这是我的测试代码

我的 routes.rb 中的几行

我正在寻找的链接

来自 user_sessions_controller

从 application_controller

相关 gem 版本

因此,总而言之,当我手动注销时,我会转到主页,并且我可以使用登录链接,但没有注销链接。当我在上面的测试中通过 webrat 时,我最终没有登录链接,并且注销链接仍然存在 - 表明我仍然在登录。

0 投票
1 回答
691 浏览

ruby-on-rails - 了解 RSpec 2 生成的规范

我想我可能会通过尝试自己学习RSpec来咀嚼更多内容......似乎没有任何关于 RSpec 2 的完整文档?!?至少没有我能找到的……

无论如何,我在整合 RSpec 的尝试中,首先检查了 Rails 3 中的脚手架生成器创建的 29 个规范。我理解了一些规范,但仍有许多我无法理解。希望有人可以提供帮助(或向我指出体面的 RSpec 2 文档)。

例如,在下面的第一个代码块 ( def mock_clown...) 中,我可以假设 mock_clown 正在创建我的 Clown 类的模拟以进行测试。但究竟发生了什么?是什么产生了这个“模拟”?是什么.as_null_object意思.tap?这非常令人困惑,因为我找不到将这个块与我遇到的任何文档或教程进行比较的示例......

0 投票
6 回答
14248 浏览

ruby-on-rails - Capybara 的 HTTP 基本身份验证

我正在为我的 Rails 3 应用程序编写一些 RSpec 测试,并尝试从Webrat切换到Capybara。到目前为止一切顺利,但应用程序使用 HTTP 基本身份验证来授权我的管理员用户,知道如何使用 Capybara 进行测试吗?

这是我当前的 Webrat 步骤:

我如何使用 Capybara 做到这一点?谢谢!

0 投票
3 回答
2292 浏览

ruby-on-rails-3 - 在 Rails 教程的集成测试中遇到“访问”问题

我是 Rails 新手,正在浏览rails 3 教程。我在运行集成测试时遇到问题。似乎“访问”(Webrat?)方法总是会失败。这是我从 rspec 得到的错误信息:

我尝试将上面的 Webrat 配置块添加到 spec/spec_helpers.rb,但出现此错误:

我已阅读有关此问题的其他主题,他们建议使用 'config.mode = :rack',如果我这样做,则会收到此错误:

我想注意到我在 win7x64 上开始教程可能很重要,但我尝试在 ubuntu 上克隆存储库时出现相同的错误。如果有人想看,这里是存储库:

git://github.com/ender4/sample_app2.git 注意那里的 2^

我已经阅读了很多类似的主题,但大多数解决方案都是针对旧版本的 rails/rspec/webrat 或其他测试框架(如 cucumber),所以我不知道它们是否/如何应用。

任何帮助,将不胜感激。

0 投票
1 回答
936 浏览

ruby-on-rails-3 - Cucumber/Webrat:为 GET 请求提供参数

我正在使用 cucumber 为新的 ruby​​ on rails 应用程序编写功能。这是我第一次使用这两种工具,我试图弄清楚如何使用 webrat visit() 函数向请求发送参数。

我希望有如下步骤:

这应该将测试发送到http://example.com/user/32

我知道如何使用 webrat 仅访问 users_path 页面,但我不知道如何发送附加参数。

0 投票
2 回答
753 浏览

rspec - 黄瓜奇怪的路线问题

我在不使用黄瓜的情况下在 Rails 中做一个简单的应用程序

我有这个用户故事:

在开发模式下,我遵循了相同的步骤,得到了预期的结果,但是用黄瓜运行它,我得到了这个错误消息

我已经在 path.rb 中设置了正确的路径

正因为如此,与前面代码的结果对应的预期路径是正确的,但得到的结果却不是。

当我在提交按钮后添加“然后显示页面”时,我得到一个带有此消息的简单页面:

但正如我之前所说,这在开发模式下不会发生,而且我已经检查过记录是否已成功存储到数据库中,所以我不知道问题出在哪里,有人可以帮助我吗?

问候

PS:我的创建方法

响应:html

0 投票
2 回答
713 浏览

cucumber - Rails 3 Cucumber/Webrat 在简单的“Given”上失败:我设置错了吗?

我的功能文件:

在我的paths.rb中,我有

和 rake 路线给出:

当我尝试运行“bundle exec cucumber”时,我收到以下消息:

这是一个微不足道的测试,但我不知道从哪里开始调查这个失败。有任何想法吗?谢谢。


另外,我的 Gemfile:

0 投票
3 回答
709 浏览

ruby - webrat 自动填充表单域

我正在学习如何用 cucumber/webrat 编写测试。我的测试场景之一设置为测试表单验证(将字段留空)。奇怪的是,我没有填写fill_in的字段被设置为字段的name属性。这仅在我运行 cucumber 时发生,在使用浏览器时不会发生。

我正在使用的步骤很简单:

运行使用上述步骤的场景后,我可以看到文本字段“名称”设置为“名称”而不是为空。如果我在该字段中填写空格或nil

我正在测试的表格很简单:

知道为什么会这样吗?

0 投票
1 回答
322 浏览

ruby-on-rails-3 - Webrat 和 Cucumber 的方法缺少“类型”问题

我正在使用 webrat 和 cucumber (rails 3) 做一些项目,所以我用这个命令创建了一个特性

然后我的功能是这样的

当我运行它时,我收到此错误消息

但是我没有定义任何类型方法,我不知道为什么 webrat 试图调用它

我的步骤定义在这里

谁能帮我?