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

在安装appium程序时,将错误显示为重新安装所需的“应用程序”选项

谢弘阔
2023-03-14

运行appium程序时出现异常。请询问是否需要额外的信息。

TLDR:

原始错误:重新安装时需要“应用”选项

log4j:WARN找不到记录器(org.apache.http.client.protocol.RequestAddCookies)的追加器。log4j:警告请正确初始化log4j系统。log4j:请参阅http://logging.apache.org/log4j/1.2/faq.html#noconfig 更多信息。线程“main”org.openqa.selenium.WebDriverException中出现异常:处理该命令时发生未知的服务器端错误。原始错误:“应用”选项是重新安装生成信息所必需的:版本:“3.8.1”,版本:“6e95a6684b”,时间:“2017-12-01T19:05:14.666Z”系统信息:os.name:“Windows 7”,os.arch:“amd64”,os.version:“6.1”,java.version:'1.8.0_151'驱动程序信息:Driver.version:AndroidDriver远程堆栈跟踪:未知错误:处理命令时发生未知服务器端错误。原始错误:在asyncHandler的getResponseForW3CError(C:\Users\preethi.g\AppData\Local\appium desktop\app-1.10.0\resources\app\node\U modules\appium base driver\lib\protocol\errors.js:826:9)上重新安装时需要“app”选项(C:\Users\preethi.g\AppData\Local\appium desktop\app-1.10.0\resources\app\node\modules\appium base driver\lib\protocol\protocol.js:447:37)在进程中。在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)在sun.reflect.NativeConstructorAccessorImpl.newInstance(未知源)中单击callback回调(内部/下一步单击tick.js:68:7)位于org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getresponse$2(W3CHandshakeResponse.java:104)的java.lang.reflect.Constructor.newInstance(未知源代码)的sun.reflect.delegating.delegatingConstructor.Constructor.newInstance.newInstance(org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.java:123)java.util.stream.ReferencePipeline$3$1.accept(未知源代码)java.util.Spliterators$ArraySplierator.tryAdvance(未知源代码)java.util.stream.ReferencePipeline.forEachWithCancel(未知源代码)java.util.stream.AbstractPipeline.copyIntoWithCancel(未知源)java.util.stream.AbstractPipeline.wrapAndCopyInto(未知源)java.util.stream.FindOps$FindOp.evaluateSequential(未知源)java.util.stream.AbstractPipeline.evaluate(未知源)位于org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:126)的java.util.stream.ReferencePipeline.findFirst(未知源代码),位于org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)的org.openqa.selenium.remote.ProtocolHandshake.java:73)在io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:89)在org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)在io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42)在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:219)在org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:142)在io.appium.java_client.DefaultGenericMobileDriver.(DefaultGenericMobileDriver.java:38)在io.appium.java_client.AppiumDriver.(AppiumDriver.java:83)在io.appium.java_client.AppiumDriver.(AppiumDriver.java:93)在io.appium.java_client.android.AndroidDriver.(AndroidDriver.java:72)在Mobileapp1.Apptesting.main(Apptesting.java:24)

共有1个答案

南宫星波
2023-03-14

您似乎没有在DesiredCapability中添加“应用”功能,而您正在使用noReset功能。您可以添加“应用程序”功能并给出.ipa或.apk文件位置。

DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(MobileCapabilityType.APP, "path to ipa/apk file" );
//others capabilities
 类似资料: