我正在使用selenium和Rails3 Rspec对使用某些Ajax的应用程序进行测试。
使用Ajax提交表单。说一个电子邮件和密码字段。
如果我在没有验证唯一性的情况下提交表单,测试就会完美运行。
但是,如果我使用唯一性验证提交表单,则测试无法说明电子邮件已存在。
然而,如果我使用硒进行测试,这只会失败。如果我手工填写表格并提交,它就有效。
我清理了数据库并运行测试和同样的问题。
有什么想法吗?
答案 0 :(得分:0)
我明白了。
Selenium测试在实际浏览器中进行,因此他们写入开发数据库。我必须使用rake db:reset然后测试通过,在测试之间清除我的开发数据库。