From b9b23e91221750b47546f15a44ec12da75deca46 Mon Sep 17 00:00:00 2001 From: RyuJongJin <266630912+RyuJongJin@users.noreply.github.com> Date: Sat, 24 Oct 2026 05:55:55 +0900 Subject: [PATCH] =?UTF-8?q?browser=5Freal=20=EC=8B=9C=ED=97=98:=20?= =?UTF-8?q?=EC=A2=81=EC=9D=80=20=EB=8F=84=EA=B5=AC=20=EB=A7=89=EB=8C=80?= =?UTF-8?q?=EC=97=90=EC=84=9C=EB=8F=84=20=EB=8F=99=EC=98=81=EC=83=81=20?= =?UTF-8?q?=EA=B0=90=EC=A7=80=EB=A5=BC=20=EB=B3=B8=EB=8B=A4=20(=EC=98=88?= =?UTF-8?q?=EC=A0=84=EB=B6=80=ED=84=B0=EC=9D=98=20=EC=8B=A4=ED=8C=A8,=20rc?= =?UTF-8?q?2=20=EC=97=90=EC=84=9C=EB=8F=84)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 시험 창의 브라우저 화면이 804 너비라 도구 막대가 좁은 꼴 (640 미만) - [다운로드] 가 글 없는 아이콘 단추라 '다운로드' 글로 찾던 시험이 감지와 상관없이 실패했다. 앱의 동동영상 감지는 제대로 됨 (RESULT true) - 감지는 넓든 좁든 같은 알림 글로 본다 (찾았으면 '다운로드', 못 찾았으면 '다운로드 (… 찾지 못했지만 …)'). 누르기도 알림 글로 확인: analyze 0 · browser_real 1 ×2 (동영상 감지 true · 쿠키 내보내기 · yt-dlp 읽기) Co-Authored-By: Claude Opus 5.5 --- integration_test/browser_real_test.dart | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/integration_test/browser_real_test.dart b/integration_test/browser_real_test.dart index 2902388..61feab8 100644 --- a/integration_test/browser_real_test.dart +++ b/integration_test/browser_real_test.dart @@ -46,9 +46,9 @@ void main() { for (var i = 0; i < 300 && !videoSeen; i++) { await tester.runAsync(() => Future.delayed(const Duration(milliseconds: 100))); await tester.pump(); - // 137: 동영상을 찾은 페이지만 [다운로드] 가 꽉 찬 버튼 (못 찾으면 테두리만 있는 버튼) - final filled = find.ancestor(of: find.text('다운로드'), matching: find.byWidgetPredicate((w) => w is FilledButton)); - videoSeen = filled.evaluate().isNotEmpty && tester.widget(filled.first).onPressed != null; + // 137: 동영상을 찾은 페이지만 [다운로드] 가 꽉 찬 버튼 (못 찾으면 테두리만 있는 버튼). 도구 막대가 좁으면 (640 미만 - 시험 창 + // 804 너비에 패널) 글 없는 아이콘 단추라, 넓든 좁든 같은 알림 글로 본다: 찾았으면 '다운로드', 못 찾았으면 '다운로드 (… 찾지 못했지만 …)' + videoSeen = find.byTooltip('다운로드').evaluate().isNotEmpty; } // ignore: avoid_print print('RESULT 동영상 감지(다운로드 버튼 켜짐): $videoSeen'); @@ -64,7 +64,7 @@ void main() { await cm.setCookie(url: WebUri('https://www.youtube.com/'), name: 'PREF', value: 'hl=ko', domain: '.youtube.com', isSecure: true, expiresDate: future); }); - await tester.tap(find.text('다운로드')); + await tester.tap(find.byTooltip('다운로드')); // 좁은 도구 막대에서는 글 없는 아이콘 단추 for (var i = 0; i < 50 && c.settings.internalCookieFile.isEmpty; i++) { await tester.runAsync(() => Future.delayed(const Duration(milliseconds: 100))); await tester.pump();