在 appium 中测试 flutter 应用程序时如何检查按钮是否启用

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

我正在使用带有 flutter-driver 和 webdriverio 的 appium 框架来测试用 flutter 编写的移动应用程序。我在 MAC 上工作。为了识别移动应用程序元素,我在 Android Studio 中使用 flutter inspector。

我正在寻找方法来检查按钮是否启用或禁用。 但是,在查看 https://api.flutter.dev/flutter/flutter_driver/FlutterDriver-class.html.

时,flutter 驱动程序没有任何可以帮助解决这个问题的类

webdriverio支持isEnabled等方法,appium也有getAttribute()等方法,如https://appium.readthedocs.io/en/latest/en/commands/element/attributes/attribute/ ,在那里我可以找到按钮的状态。

但是,以上都不能用于我的测试,因为在 flutter 应用程序中,似乎无法获取按钮的元素(选择器)并将其传递到我提到的任何这些方法中。

有 flutter 应用经验的人的任何帮助,将不胜感激。

这就是我搜索按钮的方式(测试代码在 javascript 中):

let submit = await driver.execute( "flutter:waitFor", finder.byValueKey("submit_button"))

flutter inspector 不显示元素对应的选择器。根据示例屏幕截图,它仅显示通用结构。enter image description here

android webdriver-io appium-flutter
© www.soinside.com 2019 - 2024. All rights reserved.