The average waiting time to take a driving test is now 20 weeks - the longest in 20 years