代码拉取完成,页面将自动刷新
报错的位置:
airtest.core.android.minicap.py
-get_display_info(self)
display_info = self.adb.shell("%s -i" % self.CMD)
这一步获取到的display_info在我使用的安卓模拟器上,返回结果中除了应有的display_info外,还有一行WARNING警告信息,所以在下一行直接执行json.loads(display_info)
时报错。
异常堆栈如下:
Traceback (most recent call last):
File "D:\Program Files\JetBrains\PyCharm 2019.2\helpers\pydev\pydevd.py", line 2060, in <module>
main()
File "D:\Program Files\JetBrains\PyCharm 2019.2\helpers\pydev\pydevd.py", line 2054, in main
globals = debugger.run(setup['file'], None, None, is_module)
File "D:\Program Files\JetBrains\PyCharm 2019.2\helpers\pydev\pydevd.py", line 1405, in run
return self._exec(is_module, entry_point_fn, module_name, file, globals, locals)
File "D:\Program Files\JetBrains\PyCharm 2019.2\helpers\pydev\pydevd.py", line 1412, in _exec
pydev_imports.execfile(file, globals, locals) # execute the script
File "D:\Program Files\JetBrains\PyCharm 2019.2\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File "D:/Workspace/Pycharm/LineApp/app.py", line 10, in <module>
print(exists(Template('ext/templates/init_welcome.jpg')))
File "D:\Workspace\Pycharm\LineApp\venv\lib\site-packages\airtest\utils\logwraper.py", line 72, in wrapper
res = f(*args, **kwargs)
File "D:\Workspace\Pycharm\LineApp\venv\lib\site-packages\airtest\core\api.py", line 411, in exists
pos = loop_find(v, timeout=ST.FIND_TIMEOUT_TMP)
File "D:\Workspace\Pycharm\LineApp\venv\lib\site-packages\airtest\utils\logwraper.py", line 72, in wrapper
res = f(*args, **kwargs)
File "D:\Workspace\Pycharm\LineApp\venv\lib\site-packages\airtest\core\cv.py", line 59, in loop_find
screen = G.DEVICE.snapshot(filename=None)
File "D:\Workspace\Pycharm\LineApp\venv\lib\site-packages\airtest\core\android\android.py", line 218, in snapshot
screen = self.minicap.get_frame_from_stream()
File "D:\Workspace\Pycharm\LineApp\venv\lib\site-packages\airtest\core\android\minicap.py", line 24, in wrapper
return func(inst, *args, **kwargs)
File "D:\Workspace\Pycharm\LineApp\venv\lib\site-packages\airtest\core\android\minicap.py", line 325, in get_frame_from_stream
self.frame_gen = self.get_stream()
File "D:\Workspace\Pycharm\LineApp\venv\lib\site-packages\airtest\utils\snippet.py", line 106, in ready_func
return func(inst, *args, **kwargs)
File "D:\Workspace\Pycharm\LineApp\venv\lib\site-packages\airtest\core\android\minicap.py", line 219, in get_stream
stopped = next(gen)
File "D:\Workspace\Pycharm\LineApp\venv\lib\site-packages\airtest\core\android\minicap.py", line 233, in _get_stream
proc, nbsp, localport = self._setup_stream_server(lazy=lazy)
File "D:\Workspace\Pycharm\LineApp\venv\lib\site-packages\airtest\core\android\minicap.py", line 289, in _setup_stream_server
params, display_info = self._get_params()
File "D:\Workspace\Pycharm\LineApp\venv\lib\site-packages\airtest\core\android\minicap.py", line 185, in _get_params
display_info = self.ori_function()
File "D:\Workspace\Pycharm\LineApp\venv\lib\site-packages\airtest\core\android\android.py", line 546, in get_display_info
display_info = self.minicap.get_display_info()
File "D:\Workspace\Pycharm\LineApp\venv\lib\site-packages\airtest\utils\snippet.py", line 106, in ready_func
return func(inst, *args, **kwargs)
File "D:\Workspace\Pycharm\LineApp\venv\lib\site-packages\airtest\core\android\minicap.py", line 149, in get_display_info
display_info = json.loads(display_info)
File "D:\Program Files (x86)\Python37\lib\json\__init__.py", line 348, in loads
return _default_decoder.decode(s)
File "D:\Program Files (x86)\Python37\lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "D:\Program Files (x86)\Python37\lib\json\decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)