如何在appium的flutter代码中添加accessibiity ID

问题描述 投票:0回答:1

如何在 flutter 应用程序中添加辅助功能 ID,以便我可以使用 appium 将其用于自动化测试来定位特定元素,例如 - 如果我们在应用程序上有“用户名”文本字段,并且我们想给出唯一的“用户名”文本字段的辅助功能 ID。

目前,我可以在使用appium检查时看到ID,但开发人员尚未添加相同的ID。如果有人知道如何添加 ID 并共享代码片段,那么这将非常有帮助。 enter image description here

selenium flutter appium
1个回答
0
投票

我们可以将 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),
     ),
   ),

这是 Appium 检查员的结果:

请参阅此链接获取示例代码。

© www.soinside.com 2019 - 2024. All rights reserved.