The James Webb telescope has suffered a series of delays but is creeping towards launch, with the completion of three milestones in its final round of testing.