Here is some other testing procedures to go through to help isolate your problem.
STARTER -1996 Sonoma
Engine Does Not Crank, Starter Solenoid Does Not Click
1.Place gear selector in Park (A/T), or depress clutch pedal (M/T). Connect test light between starter solenoid terminal
"S" (Purple wire) and ground. Turn ignition switch to START position and observe test light. See Fig. 2 . See WIRING
DIAGRAM. If test light illuminates, go to next step. If test light does not illuminate, go to step 3) (M/T) or step 5) (A/T).
2.Connect test light between starter solenoid terminal "S" (Purple wire) and starter mounting bolts. Turn ignition switch to START position and observe test light. If test light does not illuminate or is dim, clean starter, starter mounting bolts and mounting surface. If test light illuminates, replace starter solenoid.
3.On M/T models, disconnect clutch start switch connector. Turn ignition switch to START position. Using DVOM, measure voltage between clutch start switch connector terminal "C" (Yellow wire) and ground. If voltage is not present, go to step 7). If battery voltage is present, go to next step.
4.Depress clutch pedal, place gear selector in Neutral and apply parking brake. Connect a fused jumper wire between terminals of clutch start switch connector. Turn ignition switch to START position. If engine cranks, adjust or replace clutch start switch. If engine does not crank, repair open in Purple wire
circuit between clutch start switch and starter relay.
5.On A/T models, disconnect park/neutral position switch C1 connector. Turn ignition switch to START position. Using DVOM, measure voltage between park/neutral position switch connector terminal "G" (Yellow wire) and ground. If voltage is not present, go to step 7). If battery voltage is present, go to next step.
6.Connect a fused jumper wire between park/neutral position switch connector terminals "G" (Yellow wire) and "E" (Purple wire). Turn ignition switch to START position. If engine cranks, replace park/neutral position switch. If engine does not crank, repair open in Purple wire circuit between park/neutral position switch and starter relay.
7.On A/T and M/T models, turn ignition switch to START position. Using DVOM, measure voltage between Yellow terminal of ignition switch connector and ground. If voltage is not present, go to next step. If battery voltage is present, repair open in Yellow wire circuit between ignition switch and clutch start switch (M/T) or park/neutral position switch (A/T).
8.Turn ignition switch to START position. Using DVOM, measure voltage between Red wire terminal of ignition switch connector and ground. If battery voltage is present, replace ignition switch. If voltage is not present, go to next step.
9.Using DVOM, measure voltage between Red wire terminal of fusible link "B" at battery junction block and ground. If battery voltage is present, repair open in fusible link "B" or Red wire circuit between fusible link "B" and ignition switch. If voltage is not present, go to next step.
10.Using DVOM, measure voltage between Red wire terminal of alternator BAT terminal and ground. If battery voltage is present, repair open in fusible link "F" or Red wire circuit between fusible link "F" and battery junction block. If voltage is not present, repair open in fusible link "G" or Red wire circuit between fusible link "G" and alternator.
If you think everything is in working order, skip to step #9. Your fusible link will be on your fender, here is a link for you and View B is where your fusible links are to your electrical system to your Sonoma. Good luck and keep me posted.
http://www.compnine.com/largeimg/950322TS02-519.gif