Appium appium1.7 报错:TypeError: opts.platformVersion.trim is not a function

江寒 · 2017年10月25日 · 最后由 ctestlong 回复于 2018年09月03日 · 1990 次阅读

此问题有两个目的:

1、希望可能得到一些解决方案,其他人可能也遇到并解决了呢?
2、这个问题百度不到,希望可以为以后遇到同样问题的朋友,提供解决方案。

具体情况如下:

平台:centOS
服务:grid+appium
appium 版本:1.7
客户端版本:应该 appium_python 最新版本了

报错如下:
[debug] [MJSONWP] Calling AppiumDriver.getStatus() with args: []
[debug] [MJSONWP] Responding to client with driver.getStatus() result: {"build":{"version":"1.7.1","revision":null}}
[HTTP] <-- GET /wd/hub/status 200 7 ms - 83
[debug] [ADB] 1 device(s) connected
[debug] [AndroidDriver] Shutting down Android driver
[debug] [AndroidDriver] Called deleteSession but bootstrap wasn't active
MJSONWP] Encountered internal error running command: TypeError: opts.platformVersion.trim is not a function
at Object.callee$0$0$ (../../lib/android-helpers.js:159:51)
at tryCatch (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
at GeneratorFunctionPrototype.invoke as _invoke
at GeneratorFunctionPrototype.prototype.(anonymous function) as next
at GeneratorFunctionPrototype.invoke (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
at process._tickCallback (internal/process/next_tick.js:109:7)
[HTTP] <-- POST /wd/hub/session 500 3101 ms - 180
[HTTP] --> GET /wd/hub/status {}

相关描述:
1、用例本身没有问题,应该我在 windows 上搭建的 appium 1.6.5 环境 ,可以正常执行
2、现在想把 appium 服务独立出来,放到 centOS 系统上
3、grid 没有问题,如果单独开 appium 运行,也是这个报错

问题的可能原因:
1、appium 服务在 linux 上没有部署成功,少了什么东西(但是我启动没有问题,很正常)
2、appium 版本问题,因为 windows 上的 appium1.6.5 正常,linux 上的 appium1.7 不正常了,可能是更新了什么东西导致的?

求助:
大家遇到同样问题了?希望大神们指条明路,万分感谢!!(第一次提问,如果有什么不对,请多多指教)

共收到 1 条回复 时间 点赞


C:\Users\admin\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\appium-android-driver\build\lib\android-helpers.js (1 hit)
Line 392: opts.platformVersion = opts.platformVersion.trim();
修改为:
opts.platformVersion = opts.platformVersion

这里是.trim() 报错了,这个是用来去除空格用的

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册