A 'dry' starter, one that needs cleaning and relubrication, can cause your problem .
With a fully charged battery, charged overnight, with the spark plug leads grounded out, check the battery voltage when operating the starter .
Operate the starter for around 45 seconds, to get the 'top charge' off of the battery and see what you get for a voltage reading .
Under 10.2 volts indicates the starter is using more power than it should .
How old is your battery ?
The spark you see at the plugs, is a fairly good indicator that the ignition system is working .
With the plugs removed from the cylinder head and grounded to the cooling fins with the ignition leads still attached to them, turn the key to the 'ON' position, when you do, the plugs should fire, this indicates the ignition system is still working .
These bikes have what is called the 'wasted spark' ignition system, both spark plugs fire at the same time, so if both plugs do the same thing, like I said most likely not an ignition system issue .
This test only works on bikes with the OEM electronic ignition system, contact breaker type ignition equipped bikes won't test this way .