Set up CI and local runner configuration for automated test execution.
Local run (developer workflow)
cd ~/git/iosTncConfig
xcodebuild test \
-scheme "Mobilinkd TNC Config" \
-destination "platform=iOS,id=00008020-0018443E2E8A002E" \
-configuration Debug \
-derivedDataPath /tmp/iosTncConfig-dd \
-only-testing iosTncConfigUITests/SuiteA
CI requirements
- Suite A (disconnected) runs in CI without hardware
- Suite B (connected) requires physical device + TNC — documented as manual-trigger only
- For self-hosted runner: ensure phone plugged in, unlocked, TNC on
- Keychain password prompt for codesign may block headless runs — use
security set-key-partition-list or cache "Always Allow"
Acceptance criteria
Parent: #12
Set up CI and local runner configuration for automated test execution.
Local run (developer workflow)
CI requirements
security set-key-partition-listor cache "Always Allow"Acceptance criteria
xcodebuild testruns Suite A successfully from terminalParent: #12
accessibilityIdentifierto every interactive UI element in the storyboard and Swift code so XCUITest can locate them reliably. #14, Add an XCUITest UI Testing Bundle target to the Xcode project. #15