微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 appium 基本程序中抛出错误项目已导入

如何解决在 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 时出错。原始错误: '命令 '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.version:AndroidDriver 远程堆栈跟踪:UnkNownError:处理命令时发生未知的服务器端错误。原始错误错误执行 adbExec。原始错误:'命令 '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”功能表示的超时 在 getResponseForW3CError (C:\Users\Admin\AppData\Roaming\npm\node_modules\appium\node_modules\appium-base-driver\lib\protocol\errors.js:804:9) 在 asyncHandler (C:\Users\Admin\AppData\Roaming\npm\node_modules\appium\node_modules\appium-base-driver\lib\protocol\protocol.js:380:37) 构建信息:版本:“未知”,修订:“未知”,时间:“未知” 系统信息:主机:'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 在 io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumCommandExecutor.java:216) 在 io.appium.java_client.remote.AppiumCommandExecutor.createSession(AppiumCommandExecutor.java:225) 在 io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:247) 在 org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) 在 io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:41) 在 io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) 在 io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) 在 org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213) 在 io.appium.java_client.AppiumDriver.startSession(AppiumDriver.java:338) 在 org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:131) 在 io.appium.java_client.DefaultGenericMobileDriver.(DefaultGenericMobileDriver.java:37) 在 io.appium.java_client.AppiumDriver.(AppiumDriver.java:89) 在 io.appium.java_client.AppiumDriver.(AppiumDriver.java:99) 在 io.appium.java_client.android.AndroidDriver.(AndroidDriver.java:96) 在 Jarvis.main(Jarvis.java:23) 引起:java.lang.reflect.InvocationTargetException 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源) 在 java.lang.reflect.Method.invoke(UnkNown Source) 在 io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumCommandExecutor.java:193) ……还有 14 个 引起:org.openqa.selenium.WebDriverException:处理命令时发生未知的服务器端错误。原来的 错误:执行 adbExec 时出错。原始错误:'命令 '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.version:AndroidDriver 远程堆栈跟踪:UnkNownError:处理命令时发生未知的服务器端错误。原始错误错误执行 adbExec。原始错误:'命令 '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”功能表示的超时 在 getResponseForW3CError (C:\Users\Admin\AppData\Roaming\npm\node_modules\appium\node_modules\appium-base-driver\lib\protocol\errors.js:804:9) 在 asyncHandler (C:\Users\Admin\AppData\Roaming\npm\node_modules\appium\node_modules\appium-base-driver\lib\protocol\protocol.js:380:37) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(来源不明) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(UnkNown 来源) 在 java.lang.reflect.Constructor.newInstance(UnkNown Source) 在 org.openqa.selenium.remote.W3CHandshakeResponse.lambda$errorHandler$0(W3CHandshakeResponse.java:62) 在 org.openqa.selenium.remote.HandshakeResponse.lambda$getResponseFunction$0(HandshakeResponse.java:30) 在 org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.java:126) 在 java.util.stream.ReferencePipeline$3$1.accept(来源不明) 在 java.util.Spliterators$ArraySpliterator.tryAdvance(来源不明) 在 java.util.stream.ReferencePipeline.forEachWithCancel(UnkNown Source) 在 java.util.stream.AbstractPipeline.copyIntoWithCancel(UnkNown Source) 在 java.util.stream.AbstractPipeline.copyInto(未知来源) 在 java.util.stream.AbstractPipeline.wrapAndcopyInto(来源不明) 在 java.util.stream.FindOps$FindOp.evaluateSequential(来源不明) 在 java.util.stream.AbstractPipeline.evaluate(未知来源) 在 java.util.stream.ReferencePipeline.findFirst(来源不明) 在 org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:128) ... 19 更多

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。