Supported Framework Versions & Execution Stacks
8 min
overview testinium suite executes your test code within a predefined and controlled cloud environment because the execution layer is fully managed your test code must align with our supported framework versions arbitrary version combinations are not supported only predefined execution stacks are guaranteed to work if you use the supported combinations below, your tests will run without compatibility issues supported execution stacks we support strictly defined version combinations your project must match the required mapping between frameworks and runtime compatibility note selenium 4, and appium 2 projects → requires java 21 selenium 3, appium 1, and api (service) projects → require java 23 minor version differences may still work if they are compatible with the versions listed below for example, selenium 4 35 is generally compatible with selenium 4 19 1 java versions are generally backward compatible, meaning code written for older java versions may run on newer ones however, in this environment, framework and java combinations are strictly enforced , so you should follow the required mapping stack 1 for selenium 4 and appium 2 projects component version java 21 selenium 4 4 19 1 appium 2 2 5 4 maven latest gauge plugins latest (html report, xml report, screenshot) stack 2 for selenium 3, appium 1, and api (service) projects component version java 23 selenium 3 3 141 59 appium 1 1 21 0 api testing supported maven latest gauge plugins latest (html report, xml report, screenshot) important rules 1\ follow the required mapping framework and java versions are strictly coupled examples (not supported) selenium 4 + java 23 ❌ appium 2 + java 23 ❌ selenium 3 + java 21 ❌ 2\ framework versions are controlled even if newer versions exist they are not automatically supported compatibility is only guaranteed within the defined stacks 3\ execution model constraint testinium suite builds your project executes your tests manages the runtime environment because of this version flexibility is intentionally limited stability and predictability are prioritized what this means for you if your project matches the required combination → ✔ no compatibility issues expected if not → ⚠ your project must be adjusted before execution recommendation new automation projects → use selenium 4 + appium 2 with java 21 existing or service based projects → use java 23 stack