无法读取未定义(读取“匹配”)appium flutter 驱动程序的属性

问题描述 投票:0回答:1
\[debug] [FlutterDriver] Deleting Flutter Driver session[debug] [BaseDriver] Event 'newSessionStarted' logged at 1672668476064 (19:07:56 GMT+0500 (Pakistan Standard Time))[debug] [W3C] Encountered internal error running command: TypeError: Cannot read properties of undefined (reading 'match')[debug] [W3C]     at Object.exports.processLogToGetobservatory (C:\Users\asad.sidhu\AppData\Roaming\npm\node_modules\appium\node_modules\appium-flutter-driver\build\driver\lib\sessions\observatory.js:118:9)[debug] [W3C]     at Object.exports.getObservatoryWsUri (C:\Users\asad.sidhu\AppData\Roaming\npm\node_modules\appium\node_modules\appium-flutter-driver\lib\sessions\android.ts:39:21)[debug] [W3C]     at Object.exports.startAndroidSession (C:\Users\asad.sidhu\AppData\Roaming\npm\node_modules\appium\node_modules\appium-flutter-driver\lib\sessions\android.ts:26:30)[debug] [W3C]     at processTicksAndRejections (node:internal/process/task_queues:95:5)[debug] [W3C]     at FlutterDriver.exports.createSession (C:\Users\asad.sidhu\AppData\Roaming\npm\node_modules\appium\node_modules\appium-flutter-driver\lib\sessions\session.ts:21:47)[debug] [W3C]     at AppiumDriver.createSession (C:\Users\asad.sidhu\AppData\Roaming\npm\node_modules\appium\lib\appium.js:387:35)[HTTP] <-- POST /wd/hub/session 500 16629 ms - 677[HTTP][debug] [Instrumentation] The process has exited with code 0

当我尝试使用 appium flutter 驱动程序运行我的 java 自动化代码时,它给了我这个错误。 \*\*无法读取未定义(读取“匹配”)appium flutter 驱动程序的属性\*\* 请帮忙,我已经被这个问题困扰了几天!!!这是 appium 日志:

我希望测试能够打开应用程序,通过值键找到元素并与它们交互,但是应用程序安装、打开并在启动时崩溃。`

appium appium-android appium-desktop appium-java
1个回答
0
投票

您将需要创建一个公开 websocket url 的检测构建,即在这种情况下为“ObservatoryWsUri”。 如果不公开此 ws url,您可能无法与 dart VM 层通信,换句话说,flutter 自动化是不可能的。

为了公开此 URL,可以尝试与您的 flutter 开发人员交谈,将以下代码行包含在入口点(main.dart)文件中,并为您提供检测构建。

enableFlutterDriverExtension(
      commands: [],
      finders: []);
© www.soinside.com 2019 - 2024. All rights reserved.