无法在 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 v​​1.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

无法使用 Yocto 生成适用于 Windows 的 SDK

Flutter:适用于Windows的iOS模拟器

airtest介绍