Rails and Selenium: how to stop/pause execution of a test in the browser?
All the answers need installing new gems or even setting a sleep which is not the best approach. You can put this line anywhere in you step:
ask "Continue?"
It will stop execution until you enter y
(Yes)
So, for example it would look like this:
expect(page).to have_button('Submit')
ask "Continue?"
click_button('Submit')
Use Debugger where you want to stop/pause
the execution.
or
In Selenium IDE you can right click on the commands line and you can select Set/Clear Start point to stop/pause
the execution.
or just:
visit '/'
sleep(inspection_time=5)
visit '/dreamland'
Install pry, then put binding.pry
in your test where you want it to pause. When you're done, press Ctrl+D or type exit
in the REPL that gets opened to continue execution.