A system (100, 600, 700, 800) for measuring ocular motility of a patient comprising: a head tracker configured for detecting head tracking data comprising at least one of head location, direction and movement to thereby enable determining ocular motility parameters for different gazing directions; a display unit capable of alternatively presenting two targets, one for each eye of the patient; a blocking unit configured and operable to selectively block/unblock a field of view of at least one eye of the patient; a camera unit comprising at least one imaging element configured and operable to generate at least two image data indicative of at least one eye condition; and; a processing unit connected to the head tracker, to the blocking unit, to the display unit and to the camera unit, said processing unit being configured for performing the following steps:(a) displaying two targets, one for each eye; (b) receiving image data indicative of at least one eye's condition from said camera unit and said head tracker data from said head tracker, (c) controlling the blocking unit to block/unblock at least one target in the field of view of an eye of the patient, (d) detecting a change in at least one eye's condition as a result of said blocking / unblocking, (e) displacing the target for at least one eye and repeating steps (a)-(e) until no change in the eye's condition is measured to thereby determine at least one ocular motility parameter. a head tracker configured for detecting head tracking data comprising at least one of head location, direction and movement to thereby enable determining ocular motility parameters for different gazing directions; a display unit capable of alternatively presenting two targets, one for each eye of the patient; a blocking unit configured and operable to selectively block/unblock a field of view of at least one eye of the patient; a camera unit comprising at least one imaging element configured and operable to generate at least two image data indicative of at least one eye condition; and; a processing unit connected to the head tracker, to the blocking unit, to the display unit and to the camera unit, said processing unit being configured for performing the following steps:(a) displaying two targets, one for each eye; (b) receiving image data indicative of at least one eye's condition from said camera unit and said head tracker data from said head tracker, (c) controlling the blocking unit to block/unblock at least one target in the field of view of an eye of the patient, (d) detecting a change in at least one eye's condition as a result of said blocking / unblocking, (e) displacing the target for at least one eye and repeating steps (a)-(e) until no change in the eye's condition is measured to thereby determine at least one ocular motility parameter. (b) receiving image data indicative of at least one eye's condition from said camera unit and said head tracker data from said head tracker, (c) controlling the blocking unit to block/unblock at least one target in the field of view of an eye of the patient, (d) detecting a change in at least one eye's condition as a result of said blocking / unblocking, (e) displacing the target for at least one eye and repeating steps (a)-(e) until no change in the eye's condition is measured to thereby determine at least one ocular motility parameter.