Does it pop open the soap dispenser door, then just sit there? That's what mine does. If I slightly lift and twist the door I can get it to continue and properly complete the cycle. I think it has something to do with the latch not making good contact inside the door.
I have had the exact same problem with my whirlpool gold dishwasher. It would fill with water, run through the first cycle, pop open the soap dispenser, then just sit... For hours. I replaced the door latch, then the interface (button circuit board), neither of those parts fixed it. It seemed like it had something to do with the house shifting with different seasons, and if I twisted the door Just right, it would catch again and complete all cycles. The other day I loosened the 2 screws that held it tight to the bottom of the countertop and it has worked perfectly since. My theory is that the tabs attaching to the countertop were holding the latch tongue at an angle which wasn't making good contact in the door latch switch. So now it's somewhat free floating. Maybe worth a try!