111 Star 701 Fork 224

GVPAirtestProject / Airtest

 / 详情

使用Android模拟器获取display_info异常

待办的
创建于  
2019-08-25 11:22

报错的位置:
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)时报错。
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)

评论 (0)

superychen 创建了任务

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
549438 superficial 1578927326
Python
1
https://gitee.com/AirtestProject/Airtest.git
git@gitee.com:AirtestProject/Airtest.git
AirtestProject
Airtest
Airtest

搜索帮助