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

处理命令时发生未知的服务器端错误。无法将命令代理到远程服务器。原始错误:错误:套接字挂断

杜苏燕
2023-03-14

如果我运行TestNG测试类,它会显示错误 ------------

org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. 
Original error: Could not proxy command to remote server. Original error: Error: socket hang up (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 281 milliseconds
Build info: version: '2.53.1', revision: 'a36b8b1cd5757287168e54b817830adce9b0158d', time: '2016-06-30 19:26:09'
System info: host: 'MON-PC305', ip: '10.101.0.119', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_144'
Driver info: io.appium.java_client.android.AndroidDriver
Capabilities [{appPackage=com.app.android.game.app, statBarHeight=84, noReset=false, viewportRect={top=84, left=0, width=1440, height=2308}, deviceName=emulator-5554, platform=LINUX, deviceUDID=emulator-5554, desired={app="app path", appPackage=com.app.android.game.app, appActivity=com.app.android.game.app.activities.login.riskWarningLogin.RiskWarningLoginActivity, noReset=false, automationName=uiautomator2, skipUnlock=true, platformName=Android, deviceName=emulator-5554}, platformVersion=9, webStorageEnabled=false, automationName=uiautomator2, takesScreenshot=true, skipUnlock=true, javascriptEnabled=true, platformName=Android, deviceApiLevel=28, deviceManufacturer=Google, app=C:\Users\***\eclipse-workspace\appname\app.apk, deviceScreenSize=1440x2560, networkConnectionEnabled=true, warnings={}, databaseEnabled=false, appActivity=com.app.android.game.app.activities.login.riskWarningLogin.RiskWarningLoginActivity, pixelRatio=3.5, locationContextEnabled=false, deviceScreenDensity=560, deviceModel=Android SDK built for x86}]
Session ID: d275d496-08b0-4652-9aa9-67ae0476cdc8

共有3个答案

翟奇逸
2023-03-14

不确定是否相同,但当我通过uiautoator2运行appium自动化时,我在vivo手机上遇到了类似的问题。appium错误日志就像

[debug] [W3C (9ae907c5)] Encountered internal error running command: UnknownError: An unknown server-side error occurred while processing the command. Original error: Could not proxy command to remote server. Original error: Error: socket hang up
[debug] [W3C (9ae907c5)]     at JWProxy.command (/usr/local/lib/node_modules/appium/node_modules/appium-base-driver/lib/jsonwp-proxy/proxy.js:261:13)
[HTTP] <-- POST /wd/hub/session/9ae907c5-5319-4f0b-92dc-fdaa47cfdcc5/element 500 139 ms - 530

我这边的原因是io。阿皮姆。uiautomator2。服务器可能会被系统进程com杀死。活泼地。abe,因为我从logcat抓到了下面的日志

02-29 09:43:32.236  1742 15589 I ActivityManager: Force stopping io.appium.uiautomator2.server appid=10271 user=0: stop by com.vivo.abe
02-29 09:43:32.236   701   701 E ANDR-IOP: IOP HAL: Received pkg_name = io.appium.uiautomator2.server pid = 0
02-29 09:43:32.237  1742 15589 I ActivityManager: Killing 28683:io.appium.uiautomator2.server/u0a271 (adj 0): stop by com.vivo.abe
02-29 09:43:32.239   701   701 E ANDR-IOP: IOP HAL: Received pkg_name = io.appium.uiautomator2.server pid = 0

com.vivo.abe(名称为Vivo智慧引擎)是vivo手机上的系统应用程序,无法卸载或强制停止。有一个解决方案可以解决这个问题,只需将io.appium.uiautomator2.server添加到白名单中,然后com.vivo.abe不会再次对应用程序执行杀戮。

方法是设置-

在我执行动作后,io。阿皮姆。uiautomator2。服务器不会再次被终止,自动化脚本可以顺利运行。

希望本文能为解决这一问题提供一些参考。

澹台星剑
2023-03-14

这是因为您在代码中打开了两个驱动程序实例。

URL url = new URL(Common.getProperty("URL"));
driver = new AndroidDriver<WebElement>(url, capabilities);

上面的东西。确保你只在套装中初始化了一次,否则它将通过你面临的相同错误。

邢华清
2023-03-14

我遇到了一个确切的错误,但解决方法是我必须重新启动Android模拟器和Appium服务器。从那以后,一切都开始运转了。

 类似资料:
  • 我运行simple_test.rb,代码如下所示。iOS弯刀启动,并将值放入文本字段。但是当点击第一个按钮时。错误消息出来,即使我睡了一段时间,消息仍然是。 信息:[debug][INST]2015-11-04 09:54:53+0000 debug:从instruments获得新命令7:au.getElement('2').rect() 信息:[调试]套接字数据接收(83字节)信息:[调试]套接

  • 首先,出于某种原因,目前只有Android平板电脑才会出现这种情况。我在Android6.0到4.4的手机上试用过,效果不错。 但由于某些原因,在平板电脑上却没有。 我正试图在屏幕上找到此广告,我正在使用以下任一选项进行搜索: 或者这个: 因为有些设备的检查器中有时不显示webview。 这种方法在手机上很有效,但由于某些原因在平板电脑上有时有效有时无效,如果我在测试中使用这种方法8次,可能有效6

  • 更新到appium版本1.20.0后,这个未知的服务器端错误开始更频繁地发生,我以前见过这个错误,但真的是零星的,我认为这是由于断开引起的超时,现在每次我在同一个版本中运行测试时都会发生执行点。 Appium版本:1.20.0设备:Pixel 3(仿真器)Android API 30 鸦片原木 亚洲开发银行日志

  • 我无法运行先前运行的自动化脚本。当我尝试在新设备中运行相同的代码时,它工作得很好。 Appium服务器日志 Java错误日志 sessionNotCreatedException:无法创建新的远程会话。有关详细信息,请查看服务器日志。原始错误:处理命令时发生未知的服务器端错误。原始错误:无法将命令代理到远程服务器。原始错误:错误:read ECONNRESET构建信息:版本:“3.141.59”,

  • 我的项目有以下代码: 功能/env.rb 当我运行cucumber功能时,出现以下错误: 这是里面的代码。/features/pages/Home/Home\u Page/P1\u HomePage.rb:20 手机浏览器打开我的URL,然后出现此错误。请我尝试一切,我接受建议 我手动设置了appium chromedriver路径,并很好地使用了它。查看appium日志将显示以下详细信息:

  • 我正在用Appium在Mac上运行我的iOS自动测试。 运行时得到以下错误: 在弄清楚这个问题时需要帮助。 谢谢…!