I get a free test with Specsavers once a year.
By law you don't have to buy your glasses with your opticians. But by law they have to give you a copy of your prescription.
So you could have your test, take your prescription with you and get your glasses online cheaper. Some sites you can try...