首页 > 解决方案 > 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 毫秒后超时。

标签: javaemulationappium-desktop

解决方案


推荐阅读