atx warning, screenshot failed

来源:互联网 发布:win7共享文件夹软件 编辑:程序博客网 时间:2024/04/28 09:30
>>> d.exists(Config.res(package=package_name, key="main_user_sel"))2017-09-28 11:42:16.092 WARN  [atx.drivers.mixin: 390] warning, screenshot failed [2/1], retry againTraceback (most recent call last):  File "<stdin>", line 1, in <module>  File "/Users/yeshen/robotsEnv/lib/python2.7/site-packages/atx/drivers/mixin.py", line 150, in exists    ret = self.match(pattern, **match_kwargs)  File "/Users/yeshen/robotsEnv/lib/python2.7/site-packages/atx/drivers/mixin.py", line 257, in match    screen = screen or self.region_screenshot()  File "/Users/yeshen/robotsEnv/lib/python2.7/site-packages/atx/drivers/mixin.py", line 363, in region_screenshot    screen = self.__last_screen if self.__keep_screen else self.screenshot()  File "/Users/yeshen/robotsEnv/lib/python2.7/site-packages/atx/drivers/mixin.py", line 62, in _inner    _retval = fn(*args, **kwargs)  File "/Users/yeshen/robotsEnv/lib/python2.7/site-packages/atx/drivers/mixin.py", line 391, in screenshot    screen = self._take_screenshot()  File "/Users/yeshen/robotsEnv/lib/python2.7/site-packages/atx/drivers/android.py", line 282, in _take_screenshot    screen = self._screenshot_uiauto()  File "/Users/yeshen/robotsEnv/lib/python2.7/site-packages/atx/drivers/android.py", line 249, in _screenshot_uiauto    UiaDevice.screenshot(self, tmp_file)  File "/Users/yeshen/robotsEnv/lib/python2.7/site-packages/uiautomator/__init__.py", line 658, in screenshot    scale, quality)  File "/Users/yeshen/robotsEnv/lib/python2.7/site-packages/uiautomator/__init__.py", line 425, in wrapper    server.start(timeout=30)  File "/Users/yeshen/robotsEnv/lib/python2.7/site-packages/uiautomator/__init__.py", line 500, in start    raise IOError("RPC server not started!")IOError: RPC server not started!

解决办法:

adb uninstall com.github.uiautomatoradb uninstall com.github.uiautomator.test

用atx 开启多个进程同步做控制的时候,多个并行控制会报错
类似

2017-10-17 18:21:41.708 WARN  [atx.drivers.mixin: 408] warning, screenshot failed [2/1], retry againbroken PNG file (chunk '\x00\x00\x00\x00')broken PNG file (chunk '\x00\x00\x00\x00')

找了好久的原因,发现

先要串行跑一波机器,再并行跑就没问题

应该是adb 的全部资源有竞争导致的,现在double check 下adb