Files
fanuzu/app/integration_test/capture_f5_test.dart
T

59 lines
1.9 KiB
Dart

// F5 캠페인(HOT ARCHIVE) 8화면 캡처. 방법은 `capture_common.dart` 참고.
import 'package:flutter_test/flutter_test.dart';
import 'package:fancake/features/campaign/campaign_create_screen.dart';
import 'package:fancake/features/campaign/campaign_detail_screen.dart';
import 'package:fancake/features/campaign/campaign_list_screen.dart';
import 'package:fancake/features/campaign/campaign_ranking_screen.dart';
import 'package:fancake/features/campaign/campaign_search_screen.dart';
import 'package:fancake/features/planet/moderation.dart';
import 'capture_common.dart';
void main() {
final cap = Capture();
setUpAll(cap.prepare);
testWidgets('F5 캠페인', (tester) async {
await cap.capture(tester, 'F5_01_HOT_ARCHIVE_목록', CampaignListScreen());
await cap.capture(tester, 'F5_02_HOT_ARCHIVE_검색', CampaignSearchScreen());
// 최근 검색어 칩을 눌러 검색을 돌린다. 소프트 키보드의 검색 액션을 흉내내는
// 방식은 실기기에서 `onSubmitted` 가 오지 않아 결과 화면이 뜨지 않았다.
await tester.tap(find.text('강남역'));
await cap.settle(tester);
await cap.shot('F5_03_HOT_ARCHIVE_검색결과');
await cap.capture(
tester,
'F5_04_캠페인_상세',
CampaignDetailScreen(campaignId: 'c1'),
);
// 공유 오버레이 — Figma 480:14594.
await tester.tap(find.byTooltip('공유'));
await cap.settle(tester);
await cap.shot('F5_05_캠페인_상세_공유');
await cap.capture(
tester,
'F5_06_캠페인_상세_사용자_랭킹',
CampaignRankingScreen(campaignId: 'c1'),
);
await cap.capture(
tester,
'F5_07_캠페인_상세_신고하기',
const ReportScreen(
target: ModerationTarget(
authorName: '다이브짱',
title: '강남역 초대형 LED 광고',
),
),
);
await cap.capture(tester, 'F5_08_새_캠페인', CampaignCreateScreen());
});
}