Я не понимаю как это сделать. Если я пишу в конце теста @driver.close, тесты которые раньше проходились перестают проходиться
Ну а в чате не существует людей с телепатическими способностями, которые смогут вам помочь, не видя ваш фрагмент кода. И это не обязательно я должен помочь или кто-то другой, кто с вами вот сейчас общается.
Привет, снова я с глупыми вопросами. Написал тест rspec+capybara, тест должен повториться примерно 150 раз, но не успевает, примерно после 70 итераций процесс web content сжирает всю память и потом выдает ошибку - Tried to run command without establishing a connection Может тут можно что-то подкрутить?
Capybara.register_driver :selenium_chrome do |app| @driver = Capybara::Selenium::Driver.new(app, browser: :firefox) end Capybara.javascript_driver = :selenium #:selenium_chrome
драйвер нужно подключать в rails_helper/spec_helper, он остается один на весь тест. его не нужно закрывать, он сам должен все сделать
Он там и подключен. Я думал с помощью кода выше им можно управлять (без него тоже всё работало). Я вычитал что капибара запускает новый экземпляр браузера каждый раз когда меняются данные теста.
В конце теста надо написать page.quit тогда капибара будет закрывать текущий экземпляр браузера и открывать новый, вместо того чтоб сохранять текущий экземпляр на случай если тест повторится.