Screenshot Automation Plan
Analysis date: 2026-03-09
Executive Summary
The documentation has 325 old-style image references still using numbered filenames (e.g., configuration-guide-image84.png), plus 27 <!-- robot: TODO --> markers in 11 files indicating screenshots that need automation. The existing robot-manifest.json has 264 entries (256 automatable, 8 marked not-automatable). This report categorizes the remaining ~159 un-automated screenshots and identifies which can be added to the robot manifest.
Current Robot Manifest State
| Metric | Count |
|---|---|
| Total manifest entries | 264 |
| Automatable (explicit or default) | 256 |
Not automatable (automatable: false) |
8 |
Not-Automatable Entries (in manifest)
| ID | Guide | Reason |
|---|---|---|
| itam-tasks-change-requests | itam-guide | Help Desk module off by default |
| itam-tasks-change-requests-2 | itam-guide | Help Desk module off by default |
| itam-tasks-change-requests-3 | itam-guide | Help Desk module off by default |
| itam-tasks-change-requests-4 | itam-guide | Help Desk module off by default |
| itam-tasks-tasks | itam-guide | Help Desk module off by default |
| itam-tasks-tasks-2 | itam-guide | Help Desk module off by default |
| kw-barcode-search-dialog | keywedge-guide | Requires physical barcode scanner |
| itam-reference-data-other-classification | itam-guide | No steps defined |
Manifest Entries by Guide
| Guide | Count |
|---|---|
| itam-guide | 165 |
| configuration-guide | 42 |
| fam-guide | 38 |
| maintenance-guide | 12 |
| barcoding-guide | 5 |
| keywedge-guide | 2 |
<!-- robot: TODO --> Markers (27 total, 11 files)
These are screenshots in the markdown files that have placeholder markers but no manifest entry yet.
Category Breakdown
| Category | Count | % |
|---|---|---|
| Third-party (external UI screenshots) | 16 | 59% |
| Automatable (xAssets screens) | 8 | 30% |
| Manual only (hardware/complex state) | 3 | 11% |
| Total | 27 | 100% |
Third-Party (16) -- Cannot be automated
These show external application UIs (Azure Portal, Duo Admin, OneLogin, JAMF, Okta) that are outside xAssets and cannot be captured by the robot.
| File | Image | External App |
|---|---|---|
| configuration-guide/single-sign-on/sso-with-azure.md | configuration-guide-image174.png | Azure Portal (credential pack -- but this may be xAssets UI) |
| configuration-guide/single-sign-on/sso-with-azure.md | configuration-guide-image175.png | Azure Portal (auth type setting -- but this may be xAssets UI) |
| configuration-guide/single-sign-on/sso-with-duo-option-1-duo-generic-oidc-relying-party.md | configuration-guide-image190.png | Duo Admin Console |
| configuration-guide/single-sign-on/sso-with-duo-option-1-duo-generic-oidc-relying-party.md | configuration-guide-image191.png | Duo Admin Console |
| configuration-guide/single-sign-on/sso-with-duo-option-1-duo-generic-oidc-relying-party.md | configuration-guide-image194.png | Duo Admin Console |
| configuration-guide/single-sign-on/sso-with-duo-option-2-duo-web-api.md | configuration-guide-image195.png | Duo Admin Console |
| configuration-guide/single-sign-on/sso-with-duo-option-2-duo-web-api.md | configuration-guide-image196.png | Duo Admin Console |
| configuration-guide/single-sign-on/sso-with-duo-option-2-duo-web-api.md | configuration-guide-image198.png | Duo Admin Console |
| configuration-guide/single-sign-on/sso-with-duo-option-2-duo-web-api.md | configuration-guide-image199.png | Duo Admin Console |
| configuration-guide/single-sign-on/sso-with-onelogin.md | configuration-guide-image184.png | OneLogin Admin |
| configuration-guide/single-sign-on/sso-with-onelogin.md | configuration-guide-image186.png | OneLogin Admin |
| configuration-guide/specific-integrations/azure-direct-integration.md | configuration-guide-image201.png | Azure Portal |
| configuration-guide/specific-integrations/microsoft-intune.md | configuration-guide-image200.png | Azure/Intune Portal |
| configuration-guide/specific-integrations/integration-with-jamf.md | configuration-guide-image204.jpg | JAMF Admin Console |
| configuration-guide/specific-integrations/integration-with-jamf.md | configuration-guide-image205.jpg | JAMF Admin Console |
| configuration-guide/specific-integrations/integration-with-jamf.md | configuration-guide-image206.jpg | JAMF Admin Console |
Automatable (8) -- Can be added to robot-manifest.json
These show xAssets screens reachable through normal navigation.
| # | File | Image | Description | Suggested Robot Steps |
|---|---|---|---|---|
| 1 | itam-guide/software-licencing/creating-software-titles-manually.md | itam-software-licencing-creating-software-titles-manually.png | New Asset link in header toolbar | ClickMenu "Classify Software Titles", PrintScreen "itam-software-licencing-creating-software-titles-manually" |
| 2 | itam-guide/software-licencing/creating-software-titles-manually.md | itam-software-licencing-creating-software-titles-manually-2.png | New asset entry form | ClickMenu "Classify Software Titles", ClickItem "New Asset", PrintScreen "itam-software-licencing-creating-software-titles-manually-2" |
| 3 | itam-guide/software-licencing/creating-software-titles-manually.md | itam-software-licencing-creating-software-titles-manually-4.png | Installed Software title entry dialog | ClickMenu "Classify Software Titles", PrintScreen "itam-software-licencing-creating-software-titles-manually-4" |
| 4 | itam-guide/software-licencing/creating-software-titles-manually.md | itam-software-licencing-creating-software-titles-manually-3.png | Confirmation dialog for recognition record | ClickMenu "Classify Software Titles", PrintScreen "itam-software-licencing-creating-software-titles-manually-3" |
| 5 | itam-guide/software-licencing/creating-software-titles-manually.md | itam-software-licencing-creating-software-titles-manually-6.png | Software License Management screen | ClickMenu "Classify Software Titles", PrintScreen "itam-software-licencing-creating-software-titles-manually-6" |
| 6 | itam-guide/software-licencing/creating-software-titles-manually.md | itam-software-licencing-creating-software-titles-manually-5.png | Licensing report showing allocated licence | ClickMenu "Classify Software Titles", PrintScreen "itam-software-licencing-creating-software-titles-manually-5" |
| 7 | procurement-guide/multi-level-approval/purchase-order-approval-level-query-examples.md | procurement-guide-image478.png | Purchase order approval level query config | ClickMenu "Purchase Order Approval Levels", PrintScreen "procurement-approval-level-query" |
| 8 | keywedge-guide/setting-up-a-keywedge-scanner/overview.md | keywedge-guide-image542.png | Enable/Disable Features dialog (Barcoding) | ClickMenu "Site Settings", ClickItem "Enable/Disable Features", PrintScreen "kw-enable-barcoding-feature" |
Note: Items 1-6 are data-dependent -- they show multi-step software title creation workflow. The manifest entries already exist for some of these with simple ClickMenu steps, but the TODO markers suggest the actual screenshots have not been captured yet. Items 3-6 require specific demo data (a software title being created step-by-step) to look right and are more accurately categorized as data-dependent.
Manual Only (3) -- Cannot be reliably automated
| File | Image | Reason |
|---|---|---|
| keywedge-guide/setting-up-a-keywedge-scanner/overview.md | keywedge-guide-image543.png | Shows Notepad with scanned barcodes -- requires physical barcode scanner |
| keywedge-guide/searching-with-a-keywedge-scanner/overview.md | keywedge-guide-image545.png | Barcode Search dialog with results -- requires physical scanner input |
| configuration-guide/single-sign-on/sso-with-azure.md | configuration-guide-image174.png / image175.png | May be xAssets credential pack screens (re-categorize to automatable if confirmed) |
WS8 Categorization: Remaining 325 Old-Image References
From the earlier WS8 analysis (BusClassNET04/claude-reports/ws8-screenshot-categorization.md), the 325 remaining old-image references break down as:
| Category | Count | Automation Potential |
|---|---|---|
| Capturable by Robot (simple nav) | 24 | HIGH -- add to manifest |
| Small icon/fragment (inline buttons) | 97 | LOW -- keep as-is or replace with CSS/emoji |
| Data-dependent (needs demo data) | 105 | MEDIUM -- need demo data setup first |
| External/third-party (SSO, Azure, etc.) | 41 | NONE -- manual only |
| Has new equivalent already | 58 | HIGH -- just update MD references |
| Total | 325 |
Consolidated Automation Potential
Combining the TODO markers with the WS8 old-image analysis:
| Action | Count | Effort |
|---|---|---|
| Update MD refs to existing new images | 58 | Script-assisted, low effort |
| Add to robot-manifest.json (simple nav) | 24 + 2 = 26 | Low effort per entry |
| Data-dependent (with demo data) | 105 + 6 = 111 | Medium -- needs data setup |
| Third-party external | 41 + 16 = 57 | Manual refresh only |
| Small icons/fragments | 97 | Keep or replace with CSS |
| Manual only (hardware/complex) | 3 | Cannot automate |
The 26 Automatable Screenshots (not yet in manifest)
These are from the WS8 "Capturable by Robot" list plus the TODO marker items that are genuinely automatable:
| # | ID Suggestion | Guide | Suggested Steps |
|---|---|---|---|
| 1 | config-query-filter-empty | configuration-guide | ClickMenu "Queries", ClickItem "...", PrintScreen |
| 2 | config-what-dashboards-detail | configuration-guide | Home, PrintScreen |
| 3 | config-what-search | configuration-guide | ClickMenu "Search", PrintScreen |
| 4 | fam-financial-asset-detail | fam-guide | ClickMenu "All Assets", ClickItem "...", PrintScreen |
| 5 | fam-financial-transactions-add | fam-guide | ClickMenu "All Assets", ClickItem "...", ClickTab "Transactions", PrintScreen |
| 6 | fam-profile-header | fam-guide | Home, PrintScreen |
| 7 | fam-period-end-calculate | fam-guide | ClickMenu "Period End Processing", PrintScreen |
| 8 | fam-period-end-journals | fam-guide | ClickMenu "Period End Processing", PrintScreen |
| 9 | itam-drag-drop | itam-guide | ClickMenu "All Assets", PrintScreen |
| 10 | itam-contracts-lease-entry | itam-guide | ClickMenu "Manage Leases", PrintScreen |
| 11 | itam-logon-screen | itam-guide | Navigate to login URL, PrintScreen |
| 12 | itam-logon-db-auth | itam-guide | Navigate to login URL, PrintScreen |
| 13 | itam-ref-data-location-hierarchy | itam-guide | ClickMenu "Location Hierarchy", PrintScreen |
| 14 | itam-ref-data-location-detail | itam-guide | ClickMenu "Location Hierarchy", ClickItem "...", PrintScreen |
| 15 | itam-ref-data-ip-ranges | itam-guide | ClickMenu "Manage IP Ranges and Locations", PrintScreen |
| 16 | itam-ref-data-other-class | itam-guide | ClickMenu "Other Classification Data", PrintScreen |
| 17 | itam-change-requests-list | itam-guide | ClickMenu "Change Requests", PrintScreen |
| 18 | itam-change-request-detail | itam-guide | ClickMenu "Change Requests", ClickItem "...", PrintScreen |
| 19 | itam-change-request-subtask | itam-guide | ClickMenu "Change Requests", ClickItem "...", PrintScreen |
| 20 | itam-tasks-dashboard | itam-guide | ClickMenu "Service Desk", PrintScreen |
| 21 | itam-tasks-dashboard-2 | itam-guide | ClickMenu "Service Desk Dashboard", PrintScreen |
| 22 | kw-enable-barcoding | keywedge-guide | ClickMenu "Site Settings", ClickItem "Enable/Disable Features", PrintScreen |
| 23 | kw-test-scanner-notepad | keywedge-guide | Manual only -- Notepad screenshot |
| 24 | pm-introduction-overview | maintenance-guide | ClickMenu "Maintenance Dashboard", PrintScreen |
| 25 | procurement-approval-query | procurement-guide | ClickMenu "Purchase Order Approval Levels", PrintScreen |
| 26 | itam-collection-server-viewer | itam-guide | External tool -- manual only |
Note: Items 17-21 and 23 require the Help Desk module to be enabled (settings toggle) and items 23, 26 are manual-only, reducing the truly automatable count to approximately 22.
Recommendations
Priority 1: Quick Wins (high ROI)
- Update 58 MD references that already have new equivalents -- script-assisted find/replace
- Add ~22 simple navigation entries to robot-manifest.json -- straightforward ClickMenu/PrintScreen patterns
Priority 2: Medium Effort
- Enable Help Desk module in test environment and capture 6 Service Desk screenshots
- Create demo data setup script (AMSX) to populate test data for the 111 data-dependent screenshots
- Break data-dependent screenshots into batches by workflow (transformation editor, query editor, financial workflows, etc.)
Priority 3: Ongoing Maintenance
- Third-party screenshots (57) should be manually verified annually -- SSO provider UIs change independently
- Icon/fragment images (97) should be gradually replaced with CSS-styled equivalents or Unicode symbols
Estimated Impact
- Current robot coverage: 264 / (264 + 325) = 45% of all documentation screenshots
- After Priority 1: 264 + 22 = 286 automatable, 58 refs updated = significant visual improvement
- After Priority 2: 286 + ~80 data-dependent = ~366 automatable = 62% coverage
- Maximum theoretical: ~430 / 589 = 73% (excluding third-party, icons, and manual-only)