Do I need an appointment to take the knowledge test?

No, just go to any DriveTest Centre at least an hour before closing time and you will be able to take the test without booking.