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.