1

我正在尝试为错误消息创建测试,这些错误消息显示是否在 Michael Hartls 的 rails 教程练习 2 的注册表单中输入了无效数据。他提供了“建议的开始”:

describe "signup" do

 before { visit signup_path }
 .
 .
 .
  describe "with invalid information" do
   .
   .
   .
   describe "after submission" do
     before { click_button submit }

     it { should have_selector('title', text: 'Sign up') }
     it { should have_content('error') }
   end

我的想法是在“错误”之后添加一些内容。但这到目前为止还没有奏效。使用上面我得到 RSpec 错误消息:

1) UserPages signup with invalid information after submission it should 
 Failure/Error: it { should have_selector('error') }
   expected css "error" to return something
 # ./spec/requests/user_pages_spec.rb:37:in `block (5 levels) in <top (required)>'

到目前为止,我已经完成了教程。而且我认为我的测试最多!建议?

4

1 回答 1

0

欢迎来到 StackOverflow 和 Rails 社区。

您正在学习编写自动化测试真是太好了。您应该尝试做的第一件事是访问您在浏览器中构建的 web 应用程序的此页面。你能触发你期望的验证错误吗?您是否在页面上看到它的容器应用了 CSS 错误类?您可以使用网络检查器/调试器工具检查所有这些。

您看到的错误意味着自动化测试希望在页面上找到一个带有 CSS 类“错误”的 DOM 元素,但没有返回任何元素。

我敢打赌,如果您自己查看该页面,您可以弄清楚为什么它没有触发验证错误并查看您期望的显示。

祝你好运

于 2012-12-22T17:04:41.657 回答