我仍然是在测试中使用颤振驱动程序的新手,但据我所知,我们可以用来定位/识别元素的标识符很少,比如按文本、按类型等
但问题是,我要测试的应用程序没有我可以用来定位它们的标识符(如果我错了,请纠正我).. 应用程序的小部件代码如下所示
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);