testing - 处理命令时发生未知的服务器端错误。原始错误 : You must include a platformName capability?

标签 testing appium qa

当我选择 Start session 时,我无法从 Appium 启动 ui 检查器,我收到此错误:
处理命令时发生未知的服务器端错误。原始错误:您必须包含 platformName 功能

Appium 版本 (1.13)
没有出现问题的最后一个 Appium 版本(如果适用):
用于运行 Appium 的桌面操作系统/版本:
正在测试的移动平台/版本:Galaxy s7
真实设备:
Appium.app|exe:

当我在 Appium 上选择使用 ui 检查器启动 session 时出现错误。

所需能力检查员

"platformName ": "Android",
   "platformVersion": "9.0",
   "appPackage": "com.samsung.android.phonemessage",
   "appActivity": "com.android.phonemessage.ui.dialermessage",
   "deviceName": "Galaxy s7"

Appium 日志
    base-driver/lib/basedriver/driver.js:319:19)
    [MJSONWP] at AppiumDriver.executeCommand (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/lib/appium.js:471:26)
    [MJSONWP] at executeCommand (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-base-driver/lib/protocol/protocol.js:352:34)
    [MJSONWP] at asyncHandler (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-base-driver/lib/protocol/protocol.js:489:15)
    [MJSONWP] at Layer.handle [as handle_request] (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/express/lib/router/layer.js:95:5)
    [MJSONWP] at next (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/express/lib/router/route.js:137:13)
    [MJSONWP] at Route.dispatch (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/express/lib/router/route.js:112:3)
    [MJSONWP] at Layer.handle [as handle_request] (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/express/lib/router/layer.js:95:5)
    [MJSONWP] at /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/express/lib/router/index.js:281:22
    [MJSONWP] at Function.process_params (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/express/lib/router/index.js:335:12)
    [MJSONWP] at next (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/express/lib/router/index.js:275:10)
    [MJSONWP] at logger (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/morgan/index.js:144:5)
    [MJSONWP] at Layer.handle [as handle_request] (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/express/lib/router/layer.js:95:5)
    [MJSONWP] at trim_prefix (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/express/lib/router/index.js:317:13)
    [MJSONWP] at /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/express/lib/router/index.js:284:7
    [MJSONWP] at Function.process_params (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/express/lib/router/index.js:335:12)
    [MJSONWP] at next (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/express/lib/router/index.js:275:10)
    [MJSONWP] at /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/body-parser/lib/read.js:130:5
    [MJSONWP] at invokeCallback (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/raw-body/index.js:224:16)
    [MJSONWP] at done (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/raw-body/index.js:213:7)
    [MJSONWP] at IncomingMessage.onEnd 





 (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/n     
    ode_modules/raw-body/index.js:273:7)
    [MJSONWP] at phonemessage.emit (events.js:182:13)
    [MJSONWP] at endReadableNT (_stream_readable.js:1090:12)
    [MJSONWP] at process._tickCallback 
    (internal/process/next_tick.js:63:19)
    [HTTP] <-- POST /wd/hub/session 500 5 ms - 179
    [HTTP]
    [HTTP] --> DELETE /wd/hub/session
    [HTTP] {}
    [HTTP] No route found. Setting content type to 'text/plain'
    [HTTP] <-- DELETE /wd/hub/session 404 1 ms - 57
    [HTTP]

最佳答案

这是因为您在“platformName”末尾有一个空格。删除它,它会工作。

关于testing - 处理命令时发生未知的服务器端错误。原始错误 : You must include a platformName capability?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56160797/

相关文章:

ruby-on-rails - 通过实际示例了解 BDD

jasmine - Protractor Jasmine 空测试规范超时问题

testing - Symbian 自动化测试工具

testing - 如何在go test中设置日志级别?

linux - 是否有适用于 Linux 的 AppVerifier 或 Driver Verifier 之类的东西?

Androidx 测试 - 如何在调用 onCreate 之前设置 Activity 属性

java - 无法找到 Android 日期选择器元素

android - 使用 Windows 操作系统运行 appium 脚本时出现套接字挂起错误

java - 如何将Android应用程序部署到多部电话?

testing - 在负载测试中测量SSL协商时间