Allow disabling handle semantics in testWidgets

This commit is contained in:
Gustl22 2022-02-05 18:47:49 +01:00
parent 09b2a47452
commit 55c19dc870
2 changed files with 9 additions and 1 deletions

View File

@ -20,6 +20,7 @@ import 'package:flutter_gherkin/src/flutter/steps/when_long_press_widget_step.da
import 'package:flutter_gherkin/src/flutter/steps/when_pause_step.dart';
import 'package:flutter_gherkin/src/flutter/steps/when_tap_widget_step.dart';
import 'package:flutter_gherkin/src/flutter/steps/when_tap_the_back_button_step.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:gherkin/gherkin.dart';
class FlutterTestConfiguration extends TestConfiguration {
@ -49,7 +50,11 @@ class FlutterTestConfiguration extends TestConfiguration {
/// Instead of using this variable, give the features in the `@GherkinTestSuite(features: <String>[])` option.
@deprecated
FeatureFileReader featureFileReader = const IoFeatureFileAccessor();
/// Enable semantics in a test by creating a [SemanticsHandle].
/// See: [testWidgets] and [WidgetController.ensureSemantics].
bool semanticsEnabled = true;
/// Provide a configuration object with default settings such as the reports and feature file location
/// Additional setting on the configuration object can be set on the returned instance.
static FlutterTestConfiguration DEFAULT(

View File

@ -206,6 +206,9 @@ abstract class GherkinIntegrationTestRunner {
}
},
timeout: scenarioExecutionTimeout,
semanticsEnabled: configuration is FlutterTestConfiguration
? (configuration as FlutterTestConfiguration).semanticsEnabled
: true,
);
} else {
_safeInvokeFuture(