java - appium基础程序报错(项目已导入)
问题描述
运行代码
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.remote.DesiredCapabilities;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidElement;
import io.appium.java_client.remote.MobileCapabilityType;
public class Jarvis {
public static void main(String[] args) throws MalformedURLException {
// TODO Auto-generated method stub
File f = new File("src");
File fs = new File(f,"ApiDemos-debug.apk");
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Demo");
cap.setCapability(MobileCapabilityType.APP, fs.getAbsolutePath());
AndroidDriver<AndroidElement> driver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"),cap);
}
}
运行时抛出错误,
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unable to create a new
远程会话。请检查服务器日志以获取更多详细信息。原始错误:处理命令时发生未知的服务器端错误。原始错误:执行 adbExec 时出错。原始错误:'Command 'C:\Users\Admin\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s emulator-5554 install -r C:\Users\Admin\AppData\Roaming\ npm\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v4.21.1.apk' 在 20000 毫秒后超时。尝试增加 'uiautomator2ServerInstallTimeout' 能力所代表的 20000 毫秒 adb 执行超时 构建信息:版本:'未知',修订:'未知',时间:'未知' 系统信息:主机:'DESKTOP-EBLPI5R',ip:'192.168。 43.235',os.name:'Windows 10',os.arch:'amd64',os.version:'10。0',java.version:'1.8.0_231'驱动程序信息:driver.version:AndroidDriver远程堆栈跟踪:UnknownError:处理命令时发生未知的服务器端错误。原始错误:执行 adbExec 时出错。原始错误:'Command 'C:\Users\Admin\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s emulator-5554 install -r C:\Users\Admin\AppData\Roaming\ npm\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v4.21.1.apk' 在 20000 毫秒后超时。尝试在 getResponseForW3CError (C:\Users\Admin\AppData\Roaming\npm\node_modules\appium\node_modules\appium-base-driver\lib\protocol\errors.js 中增加由 'uiautomator2ServerInstallTimeout' 能力表示的 20000ms adb 执行超时: 804:9) 在 asyncHandler (C: 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 在 sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 在 java.lang.reflect.Method.invoke(Unknown Source) 在 io.appium.java_client.invoke0(Native Method)。 remote.AppiumCommandExecutor$1.createSession(AppiumCommandExecutor.java:193) ... 14 更多原因:org.openqa.selenium.WebDriverException:处理命令时发生未知的服务器端错误。原始错误:执行 adbExec 时出错。原始错误:'Command 'C:\Users\Admin\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s emulator-5554 install -r C:\Users\Admin\AppData\Roaming\ npm\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v4.21.1.apk' 在 20000 毫秒后超时。尝试增加'代表的20000ms adb执行超时 uiautomator2ServerInstallTimeout'能力构建信息:版本:'未知',修订:'未知',时间:'未知'系统信息:主机:'DESKTOP-EBLPI5R',ip:'192.168.43.235',os.name:'Windows 10' , os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_231' Driver info: driver.version: AndroidDriver remote stacktrace: UnknownError: An unknown server-side error occurred while processing the command . 原始错误:执行 adbExec 时出错。原始错误:'Command 'C:\Users\Admin\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s emulator-5554 install -r C:\Users\Admin\AppData\Roaming\ npm\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v4.21.1.apk' 在 20000 毫秒后超时。
解决方案
推荐阅读
- c# - C# ASP.NET MVC - 如何在 POST 后刷新页面并将 ajax 数据加载到我的输入中
- haskell - 使用(也许是)参数“通用”创建函数
- unity3d - 当我的玩家在特定时间内达到特定分数时,如何防止特定代码运行?
- c# - 仅当满足某些条件时,如何从按钮单击返回对话框结果 ok
- java - 用于获取最新 Java 版本中已弃用 api 列表的脚本
- c - 适用于 MacOS 但不适用于 Ubuntu 的条件变量
- google-cloud-platform - 云壳和SSH有什么区别?
- javascript - 通过 WebSocket 发送音频
- python - 需要帮忙。无法解决获取错误的网址
- java - 文件存在于目录中,但在 linux 中执行 junit 测试用例时仍然在 linux 中获取 .FileNotFoundException,但在 Windows 中它是有限的