硒测试未通过唯一性=>真正

时间:2011-07-05 11:52:31

标签: ruby-on-rails-3 selenium integration-testing rspec2

我正在使用selenium和Rails3 Rspec对使用某些Ajax的应用程序进行测试。

使用Ajax提交表单。说一个电子邮件和密码字段。

如果我在没有验证唯一性的情况下提交表单,测试就会完美运行。

但是,如果我使用唯一性验证提交表单,则测试无法说明电子邮件已存在。

然而,如果我使用硒进行测试,这只会失败。如果我手工填写表格并提交,它就有效。

我清理了数据库并运行测试和同样的问题。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我明白了。

Selenium测试在实际浏览器中进行,因此他们写入开发数据库。我必须使用rake db:reset然后测试通过,在测试之间清除我的开发数据库。