ThenExpectElementToHaveValue function

StepDefinitionGeneric<World> ThenExpectElementToHaveValue()

Expects the element found with the given control key to have the given string value.

Parameters: 1 - {string} the control key 2 - {string} the value of the control

Examples:

Then I expect the "controlKey" to be "Hello World" And I expect the "controlKey" to be "Hello World"

Implementation

StepDefinitionGeneric ThenExpectElementToHaveValue() {
  return given2<String, String, FlutterWorld>(
    RegExp(r'I expect the {string} to be {string}$'),
    (key, value, context) async {
      try {
        final text = await FlutterDriverUtils.getText(
          context.world.driver!,
          find.byValueKey(key),
        );
        context.expect(text, value);
      } catch (e) {
        await context.reporter.message('Step error: $e', MessageLevel.error);
        rethrow;
      }
    },
  );
}