使用appium测试Android app遇到无法启动app的问题

[复制链接]
查看11 | 回复5 | 2021-1-27 05:04:46 | 显示全部楼层 |阅读模式
各位大神,我在使用appium进行安卓app自动化测试的时候,遇到一个问题,
就是只有在手机重启之后的10~15分钟之内,app可以正常运行,
而超过这个时间,我无法再启动app,即使等很久,看起来好像是在手机端的appium.uiautomator2.server暂停运行了,所以没有相应?
这个时候,我只有重启手机,才能恢复正常,但是同样,超过10~15分钟,又无法连接了,各位大神有遇到这种情况,或者给点帮助的么?
无法连接的时候,ADBlog如下:
[UiAutomator2]Startinguiautomator2serverv0.1.5withcmd:am,instrument,-w,io.appium.uiautomator2.server.test/android.support.test.runner.AndroidJUnitRunner
[UiAutomator2]runningcommand...
adb-s33c535c8shellaminstrument-wio.appium.uiautomator2.server.test/android.support.test.runner.AndroidJUnitRunner...
[UiAutomator2]Waitingupto20000msforUiAutomator2tobeonline...
[debug][JSONWPProxy]Proxying[GET/status]to[GEThttp://localhost:8200/wd/hub/status]withnobody
[debug][JSONWPProxy]Proxying[GET/status]to[GEThttp://localhost:8200/wd/hub/status]withnobody
[debug][JSONWPProxy]Proxying[GET/status]to[GEThttp://localhost:8200/wd/hub/status]withnobody
[debug][JSONWPProxy]Proxying[GET/status]to[GEThttp://localhost:8200/wd/hub/status]withnobody
[debug][JSONWPProxy]Proxying[GET/status]to[GEThttp://localhost:8200/wd/hub/status]withnobody
[debug][JSONWPProxy]Proxying[GET/status]to[GEThttp://localhost:8200/wd/hub/status]withnobody
[debug][JSONWPProxy]Proxying[GET/status]to[GEThttp://localhost:8200/wd/hub/status]withnobody
[debug][JSONWPProxy]Proxying[GET/status]to[GEThttp://localhost:8200/wd/hub/status]withnobody
[debug][JSONWPProxy]Proxying[GET/status]to[GEThttp://localhost:8200/wd/hub/status]withnobody
[debug][JSONWPProxy]Proxying[GET/status]to[GEThttp://localhost:8200/wd/hub/status]withnobody
[debug][JSONWPProxy]Proxying[GET/status]to[GEThttp://localhost:8200/wd/hub/status]withnobody
[debug][JSONWPProxy]Proxying[GET/status]to[GEThttp://localhost:8200/wd/hub/status]withnobody
[debug][JSONWPProxy]Proxying[GET/status]to[GEThttp://localhost:8200/wd/hub/status]withnobody
[debug][JSONWPProxy]Proxying[GET/status]to[GEThttp://localhost:8200/wd/hub/status]withnobody
[debug][JSONWPProxy]Proxying[GET/status]to[GEThttp://localhost:8200/wd/hub/status]withnobody
[debug][JSONWPProxy]Proxying[GET/status]to[GEThttp://localhost:8200/wd/hub/status]withnobody
[debug][JSONWPProxy]Proxying[GET/status]to[GEThttp://localhost:8200/wd/hub/status]withnobody
[debug][JSONWPProxy]Proxying[GET/status]to[GEThttp://localhost:8200/wd/hub/status]withnobody
[debug][JSONWPProxy]Proxying[GET/status]to[GEThttp://localhost:8200/wd/hub/status]withnobody
[debug][JSONWPProxy]Proxying[GET/status]to[GEThttp://localhost:8200/wd/hub/status]withnobody
[debug][UiAutomator2]DeletingUiAutomator2session
[debug][UiAutomator2]DeletingUiAutomator2serversession
[UiAutomator2]DidnotgetconfirmationUiAutomator2deleteSessionworked;Errorwas:Error:Tryingtoproxyasessioncommandwithoutsessionid
[debug][ADB]Gettingconnecteddevices...
[debug][ADB]1device(s)connected
[debug][ADB]Running'C:\ProgramFiles(x86)\Android\android-sdk\platform-tools\adb.exe'withargs:["-P",5037,"-s","33c535c8","shell","am","force-stop","com.dashang.tiangou"]
[debug][Logcat]Stoppinglogcatcapture
[debug][ADB]Removingforwardedportsocketconnection:8200
[debug][ADB]Running'C:\ProgramFiles(x86)\Android\android-sdk\platform-tools\adb.exe'withargs:["-P",5037,"-s","33c535c8","forward","--remove","tcp:8200"]
[MJSONWP]Encounteredinternalerrorrunningcommand:ProxyRequestError:Couldnotproxycommandtoremoteserver.Originalerror:Error:readECONNRESET
atJWProxy.proxy$(../../../lib/jsonwp-proxy/proxy.js:153:13)
attryCatch(C:\ProgramFiles\nodejs\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:67:40)
atGeneratorFunctionPrototype.invoke[as_invoke](C:\ProgramFiles\nodejs\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:315:22)
atGeneratorFunctionPrototype.prototype.(anonymousfunction)[asthrow](C:\ProgramFiles\nodejs\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:100:21)
atGeneratorFunctionPrototype.invoke(C:\ProgramFiles\nodejs\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:136:37)

我的系统环境如下:
AppiumVersion:1.6.5
Java-Client:5.0.0-BETA5
Selenium-java:3.4.0
JDK:jdk1.8.0_112
Android:6.0.1
代码配置如下:
DesiredCapabilitiescapabilities=newDesiredCapabilities();
capabilities.setCapability("deviceName",appDeviceName);
capabilities.setCapability("platformVersion",appPlatFormVersion);
capabilities.setCapability("app",apk.getAbsolutePath());
capabilities.setCapability("appActivity",activityName);
capabilities.setCapability("platformName","android");
capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME,AutomationName.ANDROID_UIAUTOMATOR2);
capabilities.setCapability(AndroidMobileCapabilityType.APP_WAIT_ACTIVITY,"com.dashang.*");
capabilities.setCapability("autoGrantPermissions","true");
driver=newAndroidDriver(newURL("http://127.0.0.1:4723/wd/hub"),capabilities);

分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:04:46 | 显示全部楼层
楼主解决了么,我也遇到了这个问题,安卓4.4和5.1可以,但是换了6。0和6.1就遇到这个问题
回复

使用道具 举报

千问 | 2021-1-27 05:04:46 | 显示全部楼层
楼主解决了么?
回复

使用道具 举报

千问 | 2021-1-27 05:04:46 | 显示全部楼层
楼主问题解决了吗我也遇到同样的问题
回复

使用道具 举报

千问 | 2021-1-27 05:04:46 | 显示全部楼层
我这边发现是小米的神隐模式(电量管控)导致socket不能跟外界通讯把这个模式关闭即可
回复

使用道具 举报

千问 | 2021-1-27 05:04:46 | 显示全部楼层
有人解决了这个问题吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行