-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathrefactoring_test.dart
54 lines (46 loc) · 1.43 KB
/
refactoring_test.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import 'dart:convert';
import 'package:fast_flutter_driver/tool.dart';
import 'package:flutter_driver/flutter_driver.dart';
import 'package:test/test.dart';
import 'generic/test_configuration.dart';
import 'screenshots.dart';
void main(List<String> args) {
group('Refactoring', () {
late FlutterDriver driver;
late Screenshot screenshot;
final properties = TestProperties(args);
setUpAll(() async {
driver = await FlutterDriver.connect(dartVmServiceUrl: properties.vmUrl);
screenshot = await Screenshot.create(
driver,
'refactoring',
enabled: properties.arguments['screenshots'],
);
});
tearDownAll(() async {
await driver.close();
});
setUpAll(() async {
await driver.requestData(
json.encode(
TestConfiguration(
resolution: properties.resolution,
),
),
);
});
test('main page', () async {
await screenshot.takeScreenshot('setup');
await driver.tap(find.text('Refactoring'));
});
// ignore: avoid_function_literals_in_foreach_calls
List.generate(30, (step) => step).forEach((step) {
test('make screenshots for step $step', () async {
await screenshot.takeScreenshot(step.toString());
final page = find.byValueKey('presentation');
await driver.tap(page);
await Future<void>.delayed(const Duration(milliseconds: 300));
});
});
});
}