I would measure voltage at the starter solenoid when the key is turned.
So when the starter cranks it should have 12+ but what about when the key is still turned but the starter stops cranking, does it still have +12v? If it doesn't I would look at the starter relay.