patrolWidgetTest function
- @isTest
- String description,
- PatrolWidgetTestCallback callback, {
- bool? skip,
- Timeout? timeout,
- bool semanticsEnabled = true,
- TestVariant<
Object?> variant = const DefaultTestVariant(), - dynamic tags,
- PatrolTesterConfig config = const PatrolTesterConfig(),
Like testWidgets, but with support for Patrol custom finders.
To customize the Patrol-specific configuration, set config
.
Using the default WidgetTester
If you need to do something using Flutter's WidgetTester, you can access it like this:
patrolWidgetTest(
'increase counter text',
($) async {
await $.tester.tap(find.byIcon(Icons.add));
},
);
Implementation
@isTest
void patrolWidgetTest(
String description,
PatrolWidgetTestCallback callback, {
bool? skip,
Timeout? timeout,
bool semanticsEnabled = true,
TestVariant<Object?> variant = const DefaultTestVariant(),
dynamic tags,
PatrolTesterConfig config = const PatrolTesterConfig(),
}) {
testWidgets(
description,
skip: skip,
timeout: timeout,
semanticsEnabled: semanticsEnabled,
variant: variant,
tags: tags,
(widgetTester) async {
final patrolTester = PatrolTester(
tester: widgetTester,
config: config,
);
await callback(patrolTester);
},
);
}