As many above have said, clean cable ends. My theory of small engine work, and I admit, I'm an amateur is to start with the easy stuff first. You could replace all the parts and have the same problem if the battery cables are corroded. Clean battery terminals and cable ends with the battery tool - stiff bristles on the brush. Re-install with a little dielectric grease. If you still have the issue, start cleaning connection 'down stream' in the starting circuit. Switches are always a source of wear. A good multi-meter can test most wires and switches without removing them. If you have current coming out of the switch, keep working down stream.
It's fine to jump across the solenoid - but no workee solenoid can be a bad contact upstream. So for example, if jumping a solenoid doesn't work, be sure you have juice TO the solenoid. Who knows, it may be some expensive electrical part, but it's usually something simple that occurs simply from use - dirt, corrosion, rust, etc.