我正在使用带有 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"))