Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “适用例外情况”;Can';t停止进程;它';“s当前未运行”;_Java_Android_Selenium_Appium - Fatal编程技术网

Java “适用例外情况”;Can';t停止进程;它';“s当前未运行”;

Java “适用例外情况”;Can';t停止进程;它';“s当前未运行”;,java,android,selenium,appium,Java,Android,Selenium,Appium,环境: java客户端(6.0.0-BETA4) 服务器应用程序(1.5.0) java 1.8 在自动测试期间,当在android模拟器上运行时,Appium在我身上一直处于停滞状态 少数测试因服务器问题而失败: 例外情况: “org.openqa.selenium.WebDriverException:未知服务器端错误 处理命令时发生。原始错误:无法停止 进程;它当前未运行“ 有什么已知的方法可以避免这个问题吗 以下是来自Appium服务器的更多堆栈跟踪: [debug] [ADB] R

环境:

  • java客户端(6.0.0-BETA4)
  • 服务器应用程序(1.5.0)
  • java 1.8
在自动测试期间,当在android模拟器上运行时,Appium在我身上一直处于停滞状态

少数测试因服务器问题而失败:

例外情况:

“org.openqa.selenium.WebDriverException:未知服务器端错误 处理命令时发生。原始错误:无法停止 进程;它当前未运行“

有什么已知的方法可以避免这个问题吗

以下是来自Appium服务器的更多堆栈跟踪:

[debug] [ADB] Running ‘…/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell am force-stop com.go.android'[debug] [ADB] Pressing the HOME button
[debug] [ADB] Getting connected devices...[debug] [ADB] Pressing the HOME button
[debug] [ADB] Getting connected devices...[debug] [AndroidBootstrap] Sending command to android: {"cmd":"shutdown"}[debug] [AndroidBootstrap] Sending command to android: {"cmd":"shutdown"}
[debug] [AndroidBootstrap] Received command result from bootstrap
[debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got data from client: {"cmd":"shutdown"}
[debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command of type SHUTDOWN
[debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Returning result: {"status":0,"value":"OK, shutting down"}
[debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Closed client connection
[debug] [AndroidBootstrap] [UIAUTO STDOUT] INSTRUMENTATION_STATUS: numtests=1
[debug] [AndroidBootstrap] [UIAUTO STDOUT] INSTRUMENTATION_STATUS: stream=.
[debug] [AndroidBootstrap] [UIAUTO STDOUT] INSTRUMENTATION_STATUS: id=UiAutomatorTestRunner
[debug] [AndroidBootstrap] [UIAUTO STDOUT] INSTRUMENTATION_STATUS: test=testRunServer
[debug] [AndroidBootstrap] [UIAUTO STDOUT] INSTRUMENTATION_STATUS: class=io.appium.android.bootstrap.Bootstrap
[debug] [AndroidBootstrap] [UIAUTO STDOUT] INSTRUMENTATION_STATUS: current=1
[debug] [AndroidBootstrap] [UIAUTO STDOUT] INSTRUMENTATION_STATUS_CODE: 0
[debug] [AndroidBootstrap] [UIAUTO STDOUT] INSTRUMENTATION_STATUS: stream=
[debug] [AndroidBootstrap] [UIAUTO STDOUT] Test results for WatcherResultPrinter=.
[debug] [AndroidBootstrap] [UIAUTO STDOUT] Time: 52.015
[debug] [AndroidBootstrap] [UIAUTO STDOUT] OK (1 test)
[debug] [AndroidBootstrap] [UIAUTO STDOUT] INSTRUMENTATION_STATUS_CODE: -1
[error] [UiAutomator] UiAutomator exited unexpectedly with code 0, signal null
[debug] [UiAutomator] Moving to state 'stopped'
[debug] [UiAutomator] Shutting down UiAutomator
[debug] [UiAutomator] Moving to state 'stopping'
[error] [Appium] Had trouble ending session fc510427-6374-4d94-83b4-f008e05f8d69: Can't stop process; it's not currently running (cmd: ‘/…/Library/Android/sdk/platform-tools/adb')
[error] [MJSONWP] Encountered internal error running command: Error: Can't stop process; it's not currently running (cmd: '/Users/Library/Android/sdk/platform-tools/adb')

使用“主页”按钮退出应用程序时似乎失败。

此问题发生在使用“允许会话覆盖”运行测试时。
关闭此选项,测试不再失败(运行了500多个测试),因此我的结论是此选项导致了此问题。

那么问题是什么?为什么会出现此问题。以及如何避免它。这种行为并非每次都可以重现,只是偶尔会重现。我的问题是如何避免这种情况。请使用此信息更新主要问题,以便进行适当的分析。您能否添加有关拆卸功能的更多详细信息并共享stacktrace?您是否并行运行这两个设备?Teardown函数在方法afterInvocation()后被重写,stacktrace在上面。但我想我已经找到了问题所在,当OverrideSession参数设置为on时,这是服务器中的一个bug。仍在测试,看看这是否会再次出现,但如果不是100%,这将是问题所在。