The correct answer is "will have fixed." This is an example of the future perfect tense, which is used to indicate that an action will be completed before another point in the future. The sentence should read: "By the time you reach the site, the electricians will have fixed the lights in the bedroom."