CANoe COM Server& Python pywin32
COM Object Hierarchy
要想设置CommunicationSetup,就需要按照Application->Configuration->CommunicationSetup从左向右的层级顺序,找到相应的属性或是方法,从而实现设置。
Type Library
在CANoe软件安装目录下(默认为C:\Program Files\Vector CANoe 14)的Exec32\COMdev目录中包含了注册COM所用的类型库,如下图所示CANoe.h头文件:
也就是说,要通过实现了ITestConfiguration2接口的TestConfiguration对象的get_Settings方法,才能获得TestConfigurationSettings对象。
为此, 通过win32com.client模块中的CastTo方法 ,能将TestConfiguration转换成基于ITestConfiguration2接口的对象。
COM Object Hierarchy中有许多COM对象,短时间内掌握所有COM对象是不现实的, 下面仅针对常用的、与自动化测试紧密相关的COM对象做介绍。
Application
使用Python控制CANoe,首先要获取关联整个CANoe进程的COM对象,也就是Application对象。 通过Dispatch方法就可以获得关联到当前CANoe进程的COM对象 , 如果当前并没有CANoe进程 ,则会启动一个CANoe进程; 而如果想要另外获得一个CANoe进程,则可以使用DispatchEx方法 。
来源:北汇信息
作者:北汇信息 邓淇夫