Repository navigation
test: 1.1.2 디바이스 QA와 Mac CI를 연결한다 - #107
Conversation
- 시뮬레이터와 실기기의 명시적 대상 및 버전·빌드 검증을 추가한다 - 로컬 Appium 도구 설치와 세션을 보존하는 WDA 실행기를 추가한다 - 대상 격리·실패 처리 테스트와 QA 범위 안내를 작성한다
로그인 세션을 유지하며 프로필 카드와 스켈레톤 해소를 검사한다 Maestro 종료 후 이번 실행의 자식 프로세스를 정리한다 CI가 만든 시뮬레이터만 삭제하고 기기별 증거를 체크아웃 밖에 보존한다
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: cbc626c48f
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| "firstMatch": [{}]}}, timeout=240) | ||
| session = value["sessionId"] | ||
| result["wda_connected"] = True | ||
| prefix = f"/session/{session}" |
There was a problem hiding this comment.
Start a stopped app instead of only activating it
When Attendance is installed but not currently running—for example, after the user swipes it away—this request fails before any observation occurs. The pinned XCUITest driver's activateApp documentation states that activation errors if the app is not running, and this session also sets autoLaunch and forceAppLaunch to false. Detect the app state and launch it when stopped while retaining the no-reset and no-termination guarantees.
Useful? React with 👍 / 👎.
| exit 1 | ||
| fi | ||
| mkdir -p "$DEST" | ||
| npm install --prefix "$DEST" --save-exact --no-audit --no-fund appium@3.8.0 |
There was a problem hiding this comment.
Install WDA tools atomically so failed installs can be retried
If npm install, driver installation, or either verification command fails, set -e exits after $DEST has already been created. Every subsequent invocation then stops at the existing-path guard, so a transient registry or installation failure leaves the documented installer unusable until the user discovers and manually removes the partial directory. Stage the installation in a temporary directory and move it into place only after all checks pass, or clean $DEST on failure.
Useful? React with 👍 / 👎.
🛠️ Tuist Run Report 🛠️Tests 🧪
Builds 🔨
|
✅ 테스트 통과862 passed · 39m 20s · 총 862개 iPhone (iOS Simulator 27.1) · Tuist 테스트 실행 · Tuist 빌드 실행 · 📦 Bundle 크기
📊 커버리지 51.4% (15,373 / 29,905 라인)🟡 모듈별 커버리지
|
변경 내용
1.1.2 앱을 지정한 시뮬레이터에서 검사하는 QA 실행기를 추가합니다. 로그인된 회원·운영진 홈에서 프로필을 열거나 이미 열린 프로필을 검사하며, 카드 표시와 스켈레톤·오류 영역 소멸을 확인합니다. 앱 데이터와 로그인 세션을 초기화하지 않습니다.
검증
검증 범위
새 CI 시뮬레이터는 로그인 화면을 포함한 시작 화면 smoke 검사입니다. 로그인된 프로필 검사는 로컬의 기존 QA 기기에서 별도로 수행했습니다. 자동 OAuth, 실제 기기 WDA 연결, 전체 E2E, 이전 버전에서의 실기기 업데이트는 아직 통과로 주장하지 않습니다. 원본 화면·기기 식별자·로그는 커밋하거나 GitHub artifact로 올리지 않습니다.