Ranorex is a test automation tool that uses RanorexPath (XPath) technology to identify and locate elements in applications. It can automatically generate an object repository while recording tests and supports both recording and code-based test modules. Tests can be written or customized using C#, VB.Net, and IronPython APIs. Ranorex also provides image-based object recognition, in-built validation features, separation of the object repository from test code, and the ability to organize repository elements in groups.