水豚硒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,如水豚自述文件
任何人都知道如何解决这个 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,如水豚自述文件