A bad cam or crank sensor can cause these issues. Since you have power and ground, that meant the ecm is not telling the coils to fire. If you are sure it is spark that you are lacking and not injector pulse,i would start by replacing the cam shaft sensor. You can try ohming the sensor and see if it is within spec. Here are the readings.