我们已经准备好了,你呢?

2026我们与您携手共赢,为您的企业形象保驾护航!

CANoe所具备的COM接口功能,允许外部脚本对CANoe软件进行访问与操控,进而完成自动化测试流程。这样的功能既方便又拥有庞大的生态系统,无疑是一个理想的选择。本文将详细阐述CANoe COM的核心组成部分、常见的COM对象类型,以及如何通过脚本调用CANoe COM接口,在深入探讨之前,我们将先对一些基础概念进行介绍。

COM的正式名称为Model,这是微软针对平台软件制定的一项旨在实现软件间互操作性的规范。该规范并不涉及软件的具体实现细节,而是定义了一种对象模型。通过这一模型,符合其要求的对象能够进行交互,这些对象通常被称作组件。组件负责执行特定的功能,而这些功能通过特定的接口进行提供,其他组件则通过这些接口来调用它们的功能。此外,组件必须完成注册流程,方可被其他软件识别并加以利用。注册完成后,该组件能够向其他软件提供所需服务,从而在软件架构中扮演服务端(COM)的角色,而寻求服务的软件则充当客户端(COM)。

完成CANoe软件的安装后,系统已将CANoe COM组件在服务管理器中进行了登记。若需再次进行注册操作,您只需访问安装路径(默认为C:\ Files\ CANoe 14)中的相应文件夹,找到.exe文件并执行,即可实现手动注册。

它支持众多用于调用API的扩展功能,其中COM组件便是其中之一。鉴于脚本将利用CANoe COM所提供的服务,脚本本身将注册为COM组件,在包中对应为.模块,因此后续的脚本编写时必须导入该.模块。

了解以上的概念后,下面就看看本文的主要内容

python server client_CANoe COM接口自动化测试 _ Python脚本调用CANoe COM

在CANoe软件中,各个功能模块依照既定的层级结构紧密排列,共同构成了该软件的整体架构。与此同时,与这些功能模块紧密相连的COM组件也遵循着相似的层级结构进行组织,从而形成了层次分明的COM体系。

CANoe COM接口自动化测试 _ Python脚本调用CANoe COM _python server client

如图所示,图的左侧部分标示了对象,这构成了进入其他对象的通道;借助这一路径,我们可以进入对象,而只有通过对象,我们才能进一步访问其他对象。

若要进行调整,必须遵循从左至右的层级排列,依次搜寻对应的属性或函数,以此达到设定的目的。

掌握COM知识,可以让我们迅速定位到所需的功能,然而,它却无法揭示实现这些功能的对象之间的继承联系,因此,我们还需深入理解CANoe Type的相关内容。

在CANoe软件的安装路径(通常是C:\ Files\ CANoe 14)下的\文件夹内,存放着用于注册COM的必要类型库,具体可参考下方的CANoe.h头文件展示。

CANoe COM接口自动化测试 _ Python脚本调用CANoe COM _python server client

CANoe.h头文件内收录了针对CANoe COM对象的全部接口定义,例如包含以下接口:

python server client_CANoe COM接口自动化测试 _ Python脚本调用CANoe COM

若需配置tings对象,需通过COM接口,了解到必须通过对象进行访问。

python server client_ Python脚本调用CANoe COM _CANoe COM接口自动化测试

但是在Type 中对象有多个接口,比如:

python server client_ Python脚本调用CANoe COM _CANoe COM接口自动化测试

观察可见,该系统在原有基础上进行了拓展,新增了众多功能,其中便包括获取tings对象的相关操作。

也就是说,只有通过调用实现了该接口的对象的方法,我们才能获取到tings对象。

为此, 通过.模块中的方法 ,能将转换成基于接口的对象。

COM

在COM中存在众多COM对象,要在短时间内全面了解这些对象是不可能的,因此在此仅对那些常用且与自动化测试密切相关的COM对象进行介绍。

操作CANoe系统前,需先锁定涵盖整个CANoe进程的COM接口,即该对象。此操作可通过特定方式实现,若此时系统中未运行CANoe进程,系统将自动启动一个;若需针对不同进程进行操作,则可通过另一种方式来获取。

下面是获取对象的代码示例:

python server client_CANoe COM接口自动化测试 _ Python脚本调用CANoe COM

二维码
扫一扫在手机端查看

本文链接:https://www.by928.com/10828.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线