Note: Hard to auto-test (or auto-testable only partially). Requires a human tester/AI to determine if programmatic changes correspond with UI changes.