Discover the Python automation project
genxevo_discover_projectScans workspace to identify Python automation project: dependencies, test runner, test roots, virtual envs, browser library, page-object dirs, CI config. Read-only, evidence-based, no code execution.
Instructions
Scan the configured workspace and report the Python automation project that is actually there: pyproject.toml, requirements files, setup.cfg and lock files with their declared dependencies; the test runner the project itself states it uses (pytest or unittest, or 'unknown' -- never assumed); the test roots, established from files matching the project's own collection patterns rather than from any folder being called 'tests'; virtual environments with the interpreter version read from pyvenv.cfg; the browser automation library in use (Selenium, Playwright, Appium); candidate page-object directories, identified because their modules drive a browser and are not collected as tests; and CI configuration. Every conclusion carries the signals that produced it and an explicit confidence level, so you can tell a fact from a guess. GenXEvo never imports or executes anything in the project to obtain this -- setup.py and conftest.py are read as text only. Call this before reasoning about any test, locator or run. Read-only, makes no assumption about folder layout, and always safe to repeat. If 'status' is 'partialSuccess' the scan hit a limit or could not read something, and 'not found' may mean 'not looked at'.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | ||
| error | No | ||
| runId | No | ||
| status | Yes | ||
| summary | Yes | ||
| evidence | Yes | ||
| warnings | Yes | ||
| operation | Yes | ||
| startedAt | Yes | ||
| durationMs | Yes | ||
| nextActions | Yes | ||
| safeToRetry | Yes | ||
| contractVersion | Yes |