当前位置: 首页 > 知识库问答 >
问题:

无法在windows上针对Android的Appium 1.4.13.1上运行任何测试

鲜于承基
2023-03-14

Appium server检测到设备,但无法发送任何命令,因此未执行任何测试。

我想要的能力

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下载文件

使用命令C:\Program Files(x86)\Appium\node启动Appium服务器。exe lib\server\main。js--地址127.0.0.1--端口4723--平台名称Android--平台版本23--自动化名称Appium--日志无颜色

警告:Appium对节点版本的支持

信息:欢迎使用Appium v1.4.13(版本c75d8adcb66a75818a542fe1891a34260c21f76a)

信息:Appia REST超文本传输协议接口监听器已启动127.0.0.1:4723

信息:[调试]非默认服务器参数:{“address”:“127.0.0.1”,“logNoColors”:true,“platformName”:“Android”,“platformVersion”:“23”,“automationName”:“Appium”}

信息:控制台LogLevel:调试信息:--

信息:客户端用户代理字符串:Apache HttpClient/4.3.4(java 1.5)

信息:[调试]提供了以下所需功能,但appium无法识别。它们将被传递到此服务器上运行的任何其他服务:appium版本,BROWSER\u名称

信息:[调试]未获取应用程序,但已获取Android软件包,将尝试在设备上启动它

信息:[调试]创建新的应用程序会话76d81d77-d187-4dd1-99d1-a469dad3e463

信息:启动android appium

信息:[调试]获取Java版本

信息:Java版本为:1.8.0

info:[debug]检查adb是否存在

警告:ANDROID\u HOME环境变量未设置为ANDROID SDK根目录路径。ANDROID\u HOME是与SDK 23兼容所必需的。检查adb的路径。

信息:[调试]执行cmd:where adb

信息:[调试]使用D:\SDK\platform tools\adb中的adb。exe文件

警告:没有应用程序功能,无法分析包/活动

信息:[调试]使用快速重置?真的

信息:[调试]正在为会话准备设备

信息:[调试]不检查应用程序是否存在,因为我们假设它已经在设备上

信息:检索设备信息:[调试]尝试查找已连接的android设备

信息:[调试]正在获取连接的设备。。。

信息:[调试]执行cmd:“D:\SDK\platform tools\adb.exe”设备

信息:[调试]已连接1台设备

信息:找到设备EQ5LA6UGPJPNCAT4

info:[debug]将设备id设置为EQ5LA6UGPJPNCAT4

信息:[调试]等待设备准备就绪并响应shell命令(超时=5)

info:[debug]执行cmd:"D:\SDK\Platform-tools\adb.exe"-s EQ5LA6UGPJPNCAT4等待设备

info:[debug]执行cmd:"D:\SDK\Platform-tools\adb.exe"-s EQ5LA6UGPJPNCAT4 shell"回显'就绪'"

信息:[调试]正在启动logcat捕获

错误:Logcat捕获失败:spawn eNote

信息:[调试]正在停止logcat捕获

共有2个答案

西门山
2023-03-14
  1. 您没有在功能中传递任何设备名称。尝试在功能中添加设备名称
  2. 将“ANDROID\u HOME”环境变量添加到ANDROID sdk路径
  3. 还要检查appium中sdk的路径
贾建茗
2023-03-14

在Appium中设置SDK路径解决了这个问题。现在测试正在成功运行。

 类似资料:
  • 我下载了并将其安装在我的计算机上。但当我尝试启动android工作室时,那里什么也没有发生...它没有启动,没有错误。我也试着以管理员的身份运行它,但不起作用。那里的实际问题是什么?有人遇到同样的问题吗?

  • 操作系统:Windows Server 2016数据中心(64位) 浏览器:Internet Explorer 11.0.14393.0 量角器:5.1.2 Selenium服务器单机版:3.4.0 IEWebDriverServer。exe:3.4.0 Java:1.8.0_131 我们正在尝试在Windows Server 2016虚拟机上运行针对Internet Explorer 11的自动

  • 步骤的定义: 这是文件夹的结构 当我运行时,我得到错误: 在步骤的定义中,我仍然从命令行得到相同的错误,但是当我在AS中运行它时,测试成功地运行了(它显示了最后一步的失败,但这是意料之中的)。 如果我用AndroidJunitRunner替换Runner,并添加一个non-cucumber测试,那么一切都正常:我也可以获取上下文。 如果从命令行执行以下步骤: instrumentation_res

  • C:\Windows\system 32 C:\Program Files\Apache软件基金会\Apache-maven-3.2。2\bin“C:\Windows\S 系统32;C:\ProgramFiles(x86)\Heroku\bin;C:\ProgramFiles\nodejs\;C:\Git\cmd;C: \Git\bin;C:\ProgramFiles\apache-ant-1.9

  • 我正在尝试使用IntelliJ Community edition和Gradle5.5.1运行一个Cucumber/Selenium项目。 我的TestRunner类如下: