Я все еще новичок в использовании драйвера флаттера при тестировании, но, насколько я знаю, есть несколько идентификаторов, которые мы можем использовать для поиска / идентификации элементов, например, по тексту, по типу и т. д.
Но проблема в том, что приложение, которое я хочу протестировать, не имеет идентификатора, который я могу использовать, чтобы найти их (пожалуйста, поправьте меня, если я ошибаюсь) .. код виджета приложения выглядит следующим образом
Widget _buildNextButton() {
return Align(
alignment: Alignment.bottomRight,
child: Container(
child: IconButton(
icon: Icon(Icons.arrow_forward),
onPressed: () => _controller.nextPage(),
),
),
);
}
где этот виджет находится в классе, расширяющем StatefulWidget
.
Как я могу найти этот значок в моем тестовом сценарии и щелкнуть по нему? я могу использовать что-то подобное? И какой вид искателя мне следует использовать? (byValueKey? bySemanticLabel? byType? или как?)
static final arrowKey = find.byValueKey(LoginKey.nextButton);
TestDriverUtil.tap(driver, arrowKey);