3.6 KiB
Executable File
3.6 KiB
Executable File
source, confidence, namespace, last_updated, tags
| source | confidence | namespace | last_updated | tags | ||||
|---|---|---|---|---|---|---|---|---|
| https://github.com/mallexxx/virfield/tree/v2.0.0 | 1.0 | work | 2026-10-01 |
|
VM UI Testing — Virfield
Host manager — Virfield v2 на Go. Опубликованный релиз, установленный кандидат, проверенная матрица OS/Xcode и незакрытые release gates различаются; их актуальный статус — только в personal/projects/virfield. Эта заметка описывает границу UI-test integration; установка, API/MCP и команды поддерживаются в Operations.
Поток UI-теста
- Получить lease подготовленного image с отдельным caller-owned SSH public key через CLI/API или MCP
vm_acquire; дождаться состоянияready. - По pinned SSH перенести/клонировать исходники на локальный диск VM и запустить build/test внутри гостя. Runner/Executor отвечает за команды, Xcode scheme и сбор результатов.
- Выгрузить
.xcresult, логи и screenshots до освобождения lease. - Вызвать
vm_releaseи проверить завершение cleanup; expiry также запускает cleanup. Освобождение lease удаляет disposable VM.
Virfield управляет VM и соединением, а не выполняет XCUITest workflow через MCP. Протокол Runner/Broker и полный автоматический UI-test flow требуют отдельной интеграционной приёмки. Гостевые Peekaboo/tools устанавливаются full image profile, но host MCP не экспортирует их UI-команды.
Ограничения
- Максимум две macOS VM с учётом внешних VM и reservations;
capacity_exhausted— повод поставить run в очередь Broker. - Успешный acquire означает принятый job, не готовность гостя. Использовать lease только после
ready. - Recipe не монтирует host shared folders. Build workspace находится в VM; личные host SSH keys и provider credentials не запекаются в golden.
- Full UI-test profile
uitest-27-v1проверен на macOS 27 build26A428и требует Xcode 27+. Кандидат поддерживает выбор версий через каталог; реально принятые сочетания перечислены в карточке Virfield и Verification. Совместимость с конкретной веткой apple-browsers проверяется отдельно. - Реальный golden/clone E2E Virfield прошёл на одном Mac. Это не подтверждение XCUITest run для apple-browsers через новый Broker/Runner.
Ссылки
- Image pipeline — golden preparation и guest policy.
- Verification — фактическая приёмка и оставшиеся проверки.
- work/wiki/apple-browsers/ci-pipeline — CI проекта и требования к Xcode.
- work/wiki/apple-browsers/ui-testing — правила самих UI-тестов.