无法在 Windows 上的适用于 Android 的 Appium 1.4.13.1 上运行任何测试
Posted
技术标签:
【中文标题】无法在 Windows 上的适用于 Android 的 Appium 1.4.13.1 上运行任何测试【英文标题】:Not able to run any test on Appium 1.4.13.1 for Android on windows 【发布时间】:2017-02-11 10:57:53 【问题描述】:Appium 服务器检测到设备但无法发送任何命令,因此未执行任何测试。
我想要的能力>>
capabilities.setCapability("appium-version", "1.4.13.1"); capabilities.setCapability("BROWSER_NAME", "");
capabilities.setCapability("platformVersion", "6.0"); capabilities.setCapability("deviceName", "EQ5LA6UGPJPNCAT4");
capabilities.setCapability("platformName", "android"); capabilities.setCapability("appPackage", "com.gorillalogic.monkeytalk.demo1");
capabilities.setCapability("appActivity", "com.gorillalogic.monkeytalk.demo1/com.gorillalogic.monkeytalk.demo1.RootActivity");
driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
Appium 服务器日志 >>
检查是否有可用更新
可更新到新版本 1.4.16.1
从https://bitbucket.org/appium/appium.app/downloads/AppiumForWindows_1_4_16_1.zip下载文件
使用命令启动 Appium 服务器:C:\Program Files (x86)\Appium\node.exe lib\server\main.js --address 127.0.0.1 --port 4723 --platform-name Android --platform-版本 23 --automation-name Appium --log-no-color
警告:Appium 对节点
信息:欢迎使用 Appium v1.4.13(修订版 c75d8adcb66a75818a542fe1891a34260c21f76a)
信息:Appium REST http 接口监听器开始于 127.0.0.1:4723
info: [debug] 非默认服务器参数: "address":"127.0.0.1","logNoColors":true,"platformName":"Android","platformVersion":"23","automationName" :"Appium"
信息:控制台日志级别:调试 信息:--> POST /wd/hub/session "desiredCapabilities":"appPackage":"com.gorillalogic.monkeytalk.demo1","appActivity":"com.gorillalogic.monkeytalk.demo1/com.gorillalogic.monkeytalk .demo1.RootActivity","appium-version":"1.4.13.1","BROWSER_NAME":"","platformVersion":"6.0","platformName":"Android","deviceName":"EQ5LA6UGPJPNCAT4"
信息:客户端用户代理字符串:Apache-HttpClient/4.3.4 (java 1.5)
info: [debug] 提供了以下所需功能,但 appium 无法识别。它们将被传递到此服务器上运行的任何其他服务。 : appium 版本,BROWSER_NAME
info: [debug] 没有得到应用但得到了 Android 包,将尝试在设备上启动它
info: [debug] 创建新的 appium 会话 76d81d77-d187-4dd1-99d1-a469dad3e463
信息:启动 android appium
信息:[调试] 获取 Java 版本
信息:Java 版本为:1.8.0
info: [debug] 检查 adb 是否存在
警告:ANDROID_HOME 环境变量未设置为 Android SDK 根目录路径。与 SDK 23+ 兼容需要 ANDROID_HOME。沿着 PATH 检查 adb。
info: [debug] 执行 cmd: where adb
info: [debug] 使用 D:\SDK\platform-tools\adb.exe 中的 adb
警告:没有应用功能,无法解析包/活动
信息:[调试] 使用快速重置?真的
info: [debug] 正在为会话准备设备
info: [debug] 不检查应用是否存在,因为我们假设它已经在设备上
信息:检索设备 info: [debug] 正在尝试查找已连接的 android 设备
info: [debug] 正在连接设备...
info: [debug] 执行 cmd: "D:\SDK\platform-tools\adb.exe" 设备
信息:[调试] 1 个设备已连接
信息:找到设备 EQ5LA6UGPJPNCAT4
info: [debug] 将设备 ID 设置为 EQ5LA6UGPJPNCAT4
info: [debug] 等待设备准备就绪并响应 shell 命令(超时 = 5)
info: [debug] 执行 cmd: "D:\SDK\platform-tools\adb.exe" -s EQ5LA6UGPJPNCAT4 wait-for-device
info: [debug] 执行 cmd: "D:\SDK\platform-tools\adb.exe" -s EQ5LA6UGPJPNCAT4 shell "echo 'ready'"
info: [debug] 启动 logcat 捕获
错误:Logcat 捕获失败:spawn ENOENT
信息:[调试] 停止 logcat 捕获
【问题讨论】:
【参考方案1】:在 Appium 中设置 SDK 路径解决了这个问题。现在测试运行成功。
【讨论】:
【参考方案2】:-
您没有在功能中传递任何设备名称。
尝试在功能中添加设备名称。
将“ANDROID_HOME”环境变量添加到 android sdk 路径。
还要检查 sdk 在 appium 中的路径。
【讨论】:
以上是关于无法在 Windows 上的适用于 Android 的 Appium 1.4.13.1 上运行任何测试的主要内容,如果未能解决你的问题,请参考以下文章
我无法安装/启动适用于 Windows 7 64 位的 Android Studio [重复]
android 上的 QML - C++ 是不是适用于业务逻辑? [关闭]
Ubuntu 上的 X11 转发错误,尽管它适用于 Windows