Merged
Conversation
- setup 직후 wait 500, 첫 스텝을 waitForText('Count: 0')로 변경해 초기 렌더 안정화
- Android tap 실패 시 1.5초 대기 후 1회 재시도
- e2e-android.yml: 에뮬 기동 후 wm size/density, display, window policy 진단 출력 추가 - e2e-ci-reliability.md: 간헐 실패 공통·플랫폼별 원인 표 및 대응 방법(재시도 등) 정리
- selector, measure, clamped 좌표, screen, tapXY 응답을 console.error로 출력 - E2E CI에서 step1(tap) 실패 원인 수집용
- Android에서 window가 statusBar를 포함하는 경우(screenHeight−windowHeight≈navBar) topInset 0으로 처리해 tap/오버레이 좌표 오류 방지 - getAndroidTopInset → getAndroidInsets(statusBar/navBar/captionBar 파싱), windowIncludesStatusBar 판별 로직 추가 - 런타임 init에 screenHeight/windowHeight 전달, 오버레이는 overlayTopInsetConfirmed일 때만 topInset 적용 - 테스트: _resetTopInsetCache → _resetInsetsCache
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
fix(ci): E2E Android step1(첫 tap) 실패 완화
제목(목적)
E2E Android CI에서 step1(첫 tap) 단계에서 간헐 실패하는 현상을 완화한다.
작업 내용
CI 아티팩트에서 step1-failure(첫 tap 단계 실패)가 발생한 것을 반영해 두 가지를 적용했다. (1) all-steps.yaml: setup의 waitForVisible 다음에 wait 500을 두어 첫 화면 안정화 시간을 주고, steps 첫 스텝을 assertText에서 waitForText('Count: 0', timeout 5000)로 바꿔 초기 상태를 폴링하도록 했다. (2) tap.ts: Android에서도 iOS와 같이 tap 실패 시 1.5초 대기 후 1회 재시도하도록 했다. main 기준 리베이스 후 푸시했다.