水豚硒sqlite错误

capybara selenium sqlite error

任何人都知道如何解决这个 sqlite 锁定错误?我试过睡觉,但没用。

ActiveRecord::StatementInvalid:         ActiveRecord::StatementInvalid: SQLite3::BusyException: database is locked: commit transaction

测试

  assert_selector(:css, '#visu', visible: :hidden)
  click_button("show/hide")
   sleep(20)
  assert_selector(:css, '#visu')

我正在使用 'selenium-webdriver','~> 2.53.4'

您需要配置 database_cleaner 并禁用事务测试,但真正的答案是使用合适的数据库 - Postgres 或 Mysql(您仍然需要配置 database_cleaner - https://github.com/DatabaseCleaner/database_cleaner 以便您的测试正常工作)

此外,您应该能够使用更新的 selenium-webdriver,如果使用 FF 48+,则还需要安装 geckodriver,或者如果使用 FF 47,则指定 marionette: false,如水豚自述文件