apppium raise RemoteDisconnected(“Remote end closed connection without“)

文章讲述了在使用Appium进行安卓手机10.0真机自动化测试时遇到的远程连接问题,分析了可能的原因,包括端口被占用和电池优化导致的进程关闭,并提供了相应的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

appium+python+unittest 自动化程序

安卓手机:真机,安卓10.0

appium版本:1.23

问题描述:

  • raise RemoteDisconnected(“Remote end closed connection without”
    http.client.RemoteDisconnected: Remote end closed connection without response
  • 成功连接手机,开启appium server后,appium控制台有报错信息(远程链接报错)
  • 在终端使用adb devices 命令查看设备连接状态是正常的

原因及解决方案一:

  • 看日志[Appium] port: 4709;有可能是4709端口被占用。windows系统使用命令看下
  • netstat -ano |findstr 4709
  • taskkill -f -pid 9760
  • 然后重启启动脚本就可以了(大部分都是这个问题)
    * 在这里插入图片描述

原因及解决方案二:

  • 电池优化把appiumsetting 进程杀掉了;导致连接问题;手机设置 电池设置;

终端报错日志如下

-------win_server_ 成功--------------
appium --session-override  -p 4709 -bp 4710 -U c03fa552
[HTTP] <-- GET /wd/hub/status 200 9 ms - 68
[HTTP] 
--------start_win_server-------------
Traceback (most recent call last):
  File "E:\appium-master\appium-master\Runner\runner.py", line 104, in <module>
    run_one()
  File "E:\appium-master\appium-master\Runner\runner.py", line 95, in run_one
    appium_server.start_server()
  File "E:\appium-master\appium-master\Base\BaseAppiumServer.py", line 34, in start_server
    if self.win_is_runnnig("http://127.0.0.1:" + self.kwargs[i]["port"] + "/wd/hub" + "/status"):
  File "E:\appium-master\appium-master\Base\BaseAppiumServer.py", line 55, in win_is_runnnig
    response = urllib.request.urlopen(url, timeout=5)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 214, in urlopen
    return opener.open(url, data, timeout)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 517, in open
    response = self._open(req, data)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 534, in _open
    result = self._call_chain(self.handle_open, protocol, protocol +
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 494, in _call_chain
    result = func(*args)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 1375, in http_open
    return self.do_open(http.client.HTTPConnection, req)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", line 1350, in do_open
    r = h.getresponse()
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\http\client.py", line 1377, in getresponse
    response.begin()
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\http\client.py", line 320, in begin
    version, status, reason = self._read_status()
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\http\client.py", line 289, in _read_status
    raise RemoteDisconnected("Remote end closed connection without"
http.client.RemoteDisconnected: Remote end closed connection without response
[Appium] Welcome to Appium v1.22.3
[Appium] Non-default server args:
[Appium]   port: 4709
[Appium]   bootstrapPort: 4710
[Appium]   sessionOverride: true
[Appium]   udid: c03fa552
[Appium] Deprecated server args:
[Appium]   -U => --default-capabilities
[Appium] Default capabilities, which will be added to each request unless overridden by desired capabilities:
[Appium]   udid: c03fa552
[Appium] Appium REST http interface listener started on 0.0.0.0:4709```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值