Converts Ranorex Studio test suites to any supported target, and emits Ranorex from any source.
Ranorex is a commercial GUI automation tool with a distinctive architecture:
Dual-shape tests. Tests are either recording modules (visual step tables authored in Studio) or code modules (C# classes implementing ITestModule). The former are serialised XML (.rxrec) with auto-generated C# code-behind; the latter are plain C# files. Mature suites typically mix both.
Object Repository with RanoreXPath. A central .rxrep file stores every UI element reference as a RanoreXPath — Ranorex's XPath dialect extended with technology adapter hints (/dom, /form, /button, etc.). Repository items are referenced by named path (repo.Home.Login.UsernameField), giving a Page-Object-like indirection.
Multi-technology unified API. The same Ranorex API drives Web (Chrome/Edge/Firefox/IE), WinForms, WPF, Java (Swing/SWT), Qt, Android, and iOS. The technology is inferred from the RanoreXPath prefix (/dom for Web, /form for WinForms, /mobile for mobile). Extraction must route per-technology to the right canonical pattern.
Read this skill's reference files: source-profile.md, extraction.md, mappings.md.
Read target primer for your target.
Emit per target Emission Checklist.
Scope
Ranorex Studio 10.x and 11.x. Earlier versions (8.x/9.x) have subtly different designer-code-behind conventions; extraction handles both with a version sniff.
Test Suite (.rxtst) / Test Container hierarchy (smart folders, iterations, data binding).
Recording Modules (.rxrec) with auto-generated code-behind.
User Code Modules (C# classes implementing ITestModule).