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();