1

使用 Flutter,我想编写一个测试来检查给定元素的存在。我怎么做?

另外,当找不到任何匹配的元素时,测试会抛出错误吗?

4

1 回答 1

2

是的,您可以使用find实用程序(或更一般地说是Finder类)。查找器在您可以用它们表达的内容方面非常强大,包括检查 UI 中是否存在小部件,甚至检查其中有多少小部件。我们在框架测试中有很多例子。这里有些例子:

// check that MyWidget is displayed
expect(find.byType(MyWidget), findOneWidget);

// check that 5 widgets of type MyWidgets are displayed
expect(find.byType(MyWidget), findNWidgets(5));

finder 本身不会抛出错误,但会在不满足expect匹配器(例如)时抛出错误。findOneWidget如果您需要与小部件交互而不是简单地断言它的存在,请使用WidgetTester中的方法之一,例如:

// Get the layout size of the render object for the given widget
tester.renderObject<RenderBox>(find.byType(Text)).size;
于 2017-11-14T22:08:29.700 回答