【问题标题】:selenium tests not passing with uniqueness => true硒测试没有通过唯一性=> true
【发布时间】:2011-07-05 11:52:30
【问题描述】:

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

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

如果我提交表单而没有验证唯一性,测试会完美运行。

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

但是,如果我使用 selenium 进行测试,这只会失败。如果我手动填写表格并提交,它可以工作。

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

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

    我想通了。

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

    【讨论】:

    • 这很奇怪,你应该设置你的 selenium 来检查你的测试数据库,而不是你的开发数据库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-13
    • 2019-02-06
    相关资源
    最近更新 更多