如何在 flutter 应用程序中添加辅助功能 ID,以便我可以使用 appium 将其用于自动化测试来定位特定元素,例如 - 如果我们在应用程序上有“用户名”文本字段,并且我们想给出唯一的“用户名”文本字段的辅助功能 ID。
目前,我可以在使用appium检查时看到ID,但开发人员尚未添加相同的ID。如果有人知道如何添加 ID 并共享代码片段,那么这将非常有帮助。
我们可以将 Flutter 上的
semanticsLabel
设置为 Accessibility ID
。有些 Flutter 小部件已经有 semanticsLabel
,所以只需要设置它的值即可。例如Text
Text(
'$_counter',
semanticsLabel: 'counterText$_counter',
style: Theme.of(context).textTheme.headlineMedium,
),
其他一些没有,所以需要用
Semantics
小部件包裹它:
floatingActionButton: Semantics(
label: 'incrementButton',
child: FloatingActionButton(
onPressed: _incrementCounter,
tooltip: 'Increment',
child: const Icon(Icons.add),
),
),
请参阅此链接获取示例代码。