0

我需要找到的元素位于(在子元素中):

 static Widget _buildProjectCategoryWidget(BuildContext context, String name) {
final themeData = Theme.of(context);
final primaryTextTheme = themeData.primaryTextTheme;
return Container(
  padding: const EdgeInsets.symmetric(horizontal: 8.0, vertical: 5.0),
  decoration: BoxDecoration(borderRadius: BorderRadius.circular(13.0), color: FlAppStyles.altButtonColor),
  child: Text(name, style: primaryTextTheme.textSmall),
);

我试图用这个找到子元素,但我有 DriverError: Failed to fulfill Tap due to remote error:

SerializableFinder message = find.text("mytext");
    await driver.waitFor(message);
    expect(await driver.getText(message), "mytext"); await driver.tap(buttonChangeProfession);
    

我是flutter集成测试的初学者,不知道出了什么问题,请帮忙。我还尝试添加一个键并通过它查找元素,但关键是我需要找到该元素的文本。

4

1 回答 1

3

试试这个,如果你想验证这个文本是否存在于屏幕上:

expect(
      await driver.getText(find.text("enter text you want to find")),
      "enter text you want to find");

试试这个,如果你想点击那个文本:

  final elementFinder= find.text('enter text you want to tap');
  await driver.waitFor(elementFinder);
  await driver.tap(elementFinder);

如果您不确定,请通过使用 Devtool 检查来获取该文本,希望这会有所帮助

于 2020-12-23T09:25:03.093 回答