FLUTTER_FINDER_USERCENTRIC

Flutter finder to find element based on their semantic role(button, textfield, etc) and semantic label

How to use it ?

  testWidgets('byAccessibleName should return element when tooltip found', (tester) async {
        await tester.pumpWidget(TestApp());
        
        var finderByAccessibleName = find.byAccessibleName("ElevatedButtonWithTooltip");
        expect(finderByAccessibleName, findsOneWidget);
        expect((tester.widget(finderByAccessibleName) as Tooltip).message, "ElevatedButtonWithTooltip");
  });
    
  testWidgets('byAccessibleRoleAndName should return ElevatedButton when found', (tester) async {
        await tester.pumpWidget(TestApp());
        
        var finderByAccessibleRoleAndName = find.byAccessibleRoleAndName(tester, AccessibleRole.button, "SimpleElevatedButtonText");
        expect(finderByAccessibleRoleAndName, findsOneWidget);
  });

For more example there.

Libraries

finder