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
- 然后重启启动脚本就可以了(大部分都是这个问题)
![* 在这里插入图片描述](https://img-blog.csdnimg.cn/1918fa46b594486a9ceaf80bcc7d1276.png)
原因及解决方案二:
- 电池优化把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```