如何使用c+中定义的结构类型在robot框架中创建变量+;标题 假设C++头文件包含以下结构: struct myTempSubStruct { u32 v1; u16 v2; u8 v3; }; struct myTempStruct { u8 v4; u8 v5; myTempSubstruct v6; }; from robot.libraries.BuiltIn import BuiltIn class generated_messages(object): ROBOT_LIBRARY_SCOPE = 'GLOBAL' def __init__(self): self.syscom = BuiltIn().get_library_instance('syscom_rammbock') def myStruct(self, name): self.syscom.new_struct('myStruct', name) self.myTempStruct('myTempStruct') self.syscom.end_struct() def myTempReq(self): return myStruct *** Settings *** Library generated_messages.py *** Test Cases *** MyCase Set global variable ${msgMyTemp} myTempReq Set global variable ${msgMySub} ${msgMyTemp.v6} ${msgMySub.v1} Evaluate 1 编写一个新的Python类,使用C++结构: struct myTempSubStruct { u32 v1; u16 v2; u8 v3; }; struct myTempStruct { u8 v4; u8 v5; myTempSubstruct v6; }; from robot.libraries.BuiltIn import BuiltIn class generated_messages(object): ROBOT_LIBRARY_SCOPE = 'GLOBAL' def __init__(self): self.syscom = BuiltIn().get_library_instance('syscom_rammbock') def myStruct(self, name): self.syscom.new_struct('myStruct', name) self.myTempStruct('myTempStruct') self.syscom.end_struct() def myTempReq(self): return myStruct *** Settings *** Library generated_messages.py *** Test Cases *** MyCase Set global variable ${msgMyTemp} myTempReq Set global variable ${msgMySub} ${msgMyTemp.v6} ${msgMySub.v1} Evaluate 1 然后在机器人框架中,编写一个TestScript,我的目的是用C++结构创建一个变量: struct myTempSubStruct { u32 v1; u16 v2; u8 v3; }; struct myTempStruct { u8 v4; u8 v5; myTempSubstruct v6; }; from robot.libraries.BuiltIn import BuiltIn class generated_messages(object): ROBOT_LIBRARY_SCOPE = 'GLOBAL' def __init__(self): self.syscom = BuiltIn().get_library_instance('syscom_rammbock') def myStruct(self, name): self.syscom.new_struct('myStruct', name) self.myTempStruct('myTempStruct') self.syscom.end_struct() def myTempReq(self): return myStruct *** Settings *** Library generated_messages.py *** Test Cases *** MyCase Set global variable ${msgMyTemp} myTempReq Set global variable ${msgMySub} ${msgMyTemp.v6} ${msgMySub.v1} Evaluate 1

如何使用c+中定义的结构类型在robot框架中创建变量+;标题 假设C++头文件包含以下结构: struct myTempSubStruct { u32 v1; u16 v2; u8 v3; }; struct myTempStruct { u8 v4; u8 v5; myTempSubstruct v6; }; from robot.libraries.BuiltIn import BuiltIn class generated_messages(object): ROBOT_LIBRARY_SCOPE = 'GLOBAL' def __init__(self): self.syscom = BuiltIn().get_library_instance('syscom_rammbock') def myStruct(self, name): self.syscom.new_struct('myStruct', name) self.myTempStruct('myTempStruct') self.syscom.end_struct() def myTempReq(self): return myStruct *** Settings *** Library generated_messages.py *** Test Cases *** MyCase Set global variable ${msgMyTemp} myTempReq Set global variable ${msgMySub} ${msgMyTemp.v6} ${msgMySub.v1} Evaluate 1 编写一个新的Python类,使用C++结构: struct myTempSubStruct { u32 v1; u16 v2; u8 v3; }; struct myTempStruct { u8 v4; u8 v5; myTempSubstruct v6; }; from robot.libraries.BuiltIn import BuiltIn class generated_messages(object): ROBOT_LIBRARY_SCOPE = 'GLOBAL' def __init__(self): self.syscom = BuiltIn().get_library_instance('syscom_rammbock') def myStruct(self, name): self.syscom.new_struct('myStruct', name) self.myTempStruct('myTempStruct') self.syscom.end_struct() def myTempReq(self): return myStruct *** Settings *** Library generated_messages.py *** Test Cases *** MyCase Set global variable ${msgMyTemp} myTempReq Set global variable ${msgMySub} ${msgMyTemp.v6} ${msgMySub.v1} Evaluate 1 然后在机器人框架中,编写一个TestScript,我的目的是用C++结构创建一个变量: struct myTempSubStruct { u32 v1; u16 v2; u8 v3; }; struct myTempStruct { u8 v4; u8 v5; myTempSubstruct v6; }; from robot.libraries.BuiltIn import BuiltIn class generated_messages(object): ROBOT_LIBRARY_SCOPE = 'GLOBAL' def __init__(self): self.syscom = BuiltIn().get_library_instance('syscom_rammbock') def myStruct(self, name): self.syscom.new_struct('myStruct', name) self.myTempStruct('myTempStruct') self.syscom.end_struct() def myTempReq(self): return myStruct *** Settings *** Library generated_messages.py *** Test Cases *** MyCase Set global variable ${msgMyTemp} myTempReq Set global variable ${msgMySub} ${msgMyTemp.v6} ${msgMySub.v1} Evaluate 1,python,robotframework,Python,Robotframework,但在我上面的代码中似乎有些错误,总有如下错误: 解析变量“${msgMySub.v1}”失败:AttributeError:'unicode' 对象没有属性“ 有谁能帮我找出改进代码的方法吗

但在我上面的代码中似乎有些错误,总有如下错误:

解析变量“${msgMySub.v1}”失败:AttributeError:'unicode' 对象没有属性“

有谁能帮我找出改进代码的方法吗