I appreciate your help, it only cranks very intermittently. My friend is going to try another diagnostic test on Wednesday, just hope he can get in touch with the ecu this time to get more information. Can't understand the cranking problem with a new battery and starter motor fitted
So the cranking needs to be fixed first.
I would start by making sure the battery is 100% first, then that the two main thick battery leads are not damaged and have good clean connections at each end and also the ones from battery to engine earth and where the battery positive lead connects to the starter.
Once you know they are good then the thin wire that connects to the starter solenoid on the new starter, (which I trust is 100% a good new starter and not a "cheapo"), if it still doesn't turn the engine over every time you turn the key, then I would try a temporary wire connected to the thin starter solenoid terminal on the starter which when touched to the battery positive terminal should activate the starter every time.
If it works the starter everytime and turns the engine over, then you know it is a fault between the ignition switch and the starter.
If that is the case it can be the feed from the ignition switch to the fuse box/relay or the wire to the ECU,
note I am not saying the ECU.
I have had a 06 Fiat Punto1.3MJ that the trigger wire from the issue had rotted inside the plastic about a couple of mm from the ECU. this meant that it couldn't give the signal to the starter relay. This was proved using a powered electrical probe to the relay connection at the fusebox.
If any of this is outside your "comfort zone" get someone with more experience to do this, so nothing is damaged.
