AirtestProject / AirtestProject/Poco-SDK
在某些场景会出现poco崩溃(attempt to call method 'isEnabled' (a boolean value))
- Lenguaje dominante
- C++
- Estrellas
- 325
- Forks
- 194
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
日志:
======================================================================
ERROR: runTest (app.widgets.code_runner.ide_launcher.AirtestIDECase)
----------------------------------------------------------------------
Traceback (most recent call last):
File "airtest\cli\runner.py", line 65, in runTest
File "site-packages\six.py", line 693, in reraise
File "airtest\cli\runner.py", line 61, in runTest
File "E:\UI_AutoTest\scripts\customer\testttt.air\testttt.py", line 27, in
poco().exists()
File "E:\AirtestIDE_2020-01-21_py3_win64\AirtestIDE_2020-01-21_py3_win64\poco\proxy.py", line 72, in wrapped
return func(proxy, *args, **kwargs)
File "E:\AirtestIDE_2020-01-21_py3_win64\AirtestIDE_2020-01-21_py3_win64\poco\proxy.py", line 774, in exists
return self.attr('visible')
File "E:\AirtestIDE_2020-01-21_py3_win64\AirtestIDE_2020-01-21_py3_win64\poco\proxy.py", line 39, in wrapped
return func(self, *args, **kwargs)
File "E:\AirtestIDE_2020-01-21_py3_win64\AirtestIDE_2020-01-21_py3_win64\poco\proxy.py", line 734, in attr
nodes = self._do_query(multiple=False)
File "E:\AirtestIDE_2020-01-21_py3_win64\AirtestIDE_2020-01-21_py3_win64\poco\proxy.py", line 872, in _do_query
self._nodes = self.poco.agent.hierarchy.select(self.query, multiple)
File "E:\AirtestIDE_2020-01-21_py3_win64\AirtestIDE_2020-01-21_py3_win64\poco\freezeui\hierarchy.py", line 90, in select
return self.selector.select(query, multiple)
File "E:\AirtestIDE_2020-01-21_py3_win64\AirtestIDE_2020-01-21_py3_win64\poco\sdk\Selector.py", line 77, in select
return self.selectImpl(cond, multiple, self.getRoot(), 9999, True, True)
File "E:\AirtestIDE_2020-01-21_py3_win64\AirtestIDE_2020-01-21_py3_win64\poco\sdk\Selector.py", line 71, in getRoot
return self.dumper.getRoot()
File "E:\AirtestIDE_2020-01-21_py3_win64\AirtestIDE_2020-01-21_py3_win64\poco\freezeui\hierarchy.py", line 35, in getRoot
root = Node(self.dumpHierarchy())
File "E:\AirtestIDE_2020-01-21_py3_win64\AirtestIDE_2020-01-21_py3_win64\poco\utils\simplerpc\utils.py", line 15, in new_func
raise RemoteError(err['message'])
poco.utils.simplerpc.utils.RemoteError: [string "poco/Cocos2dxNode.lua"]:166: attempt to call method 'isEnabled' (a boolean value)
stack traceback:
[string "poco/poco_manager.lua"]:176: in function 'isEnabled'
[string "poco/Cocos2dxNode.lua"]:166: in function <[string "poco/Cocos2dxNode.lua"]:80>
(tail call): ?
[string "poco/sdk/AbstractNode.lua"]:64: in function 'enumerateAttrs'
[string "poco/sdk/AbstractDumper.lua"]:33: in function 'dumpHierarchyImpl'
[string "poco/Cocos2dxFrozenDumper.lua"]:51: in function 'dumpHierarchyImpl'
[string "poco/sdk/AbstractDumper.lua"]:38: in function 'dumpHierarchyImpl'
[string "poco/Cocos2dxFrozenDumper.lua"]:51: in function 'dumpHierarchyImpl'
[string "poco/sdk/AbstractDumper.lua"]:38: in function 'dumpHierarchyImpl'
[string "poco/Cocos2dxFrozenDumper.lua"]:51: in function 'dumpHierarchyImpl'
[string "poco/sdk/AbstractDumper.lua"]:38: in function 'dumpHierarchyImpl'
...
[string "poco/Cocos2dxFrozenDumper.lua"]:51: in function 'dumpHierarchyImpl'
[string "poco/sdk/AbstractDumper.lua"]:38: in function 'dumpHierarchyImpl'
[string "poco/Cocos2dxFrozenDumper.lua"]:51: in function <[string "poco/Cocos2dxFrozenDumper.lua"]:50>
(tail call): ?
(tail call): ?
[string "poco/poco_manager.lua"]:163: in function <[string "poco/poco_manager.lua"]:162>
[C]: in function 'xpcall'
[string "poco/poco_manager.lua"]:162: in function 'onRequest'
[string "poco/poco_manager.lua"]:125: in function 'server_loop'
[string "poco/poco_manager.lua"]:96: in function <[string "poco/poco_manager.lua"]:96>
----------------------------------------------------------------------
Ran 1 test in 1.827s
FAILED (errors=1)
[Finished]
============================================================
对应版本sdk代码:
cocos2dx-lua\poco\Cocos2dxNode.lua (164:168)
elseif attrName == 'enabled' then
if self.node.isEnabled then
return self.node:isEnabled()
end
return nil
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Evaluación
Este issue todavía no se ha evaluado.