我想将CANOE与Jenkins集成。任何人都可以告诉我该怎么做。现在我可以通过Jenkins打开CANOE窗口了。但它显示了启动时的免责声明。我想点击"我接受"使用任何命令通过Jenkins自动按钮。你能告诉我怎么做或那个命令是什么?是否有其他方法可以在不按键的情况下点击该按钮?
答案 0 :(得分:2)
CANoe是作为COM服务器实现的。使用COM接口,您可以从脚本启动CANoe,从而绕过免责声明。我已经设法使用C#或python与pywin32这样做。 CANoe帮助部分包含一些有关COM服务器命令可用于帮助您入门的帮助。
编辑: 如果CANoe与cfg文件关联作为标准应用程序,您可以直接调用cfg文件并让它启动CANoe。这仍然需要您手动单击免责声明对话框。在脚本中,例如我之前提到的脚本,您可以创建它,以便您能够指定哪个cfg文件用作输入参数。它也可以编写,以便您可以指定包含CAPL脚本的某些测试套件。它基本上可以让您访问运行具有不同设置的测试套件所需的大多数CANoe功能。但是,我还没有尝试过很多。
不幸的是,如果不创建这种脚本,就不可能实现任何示例。
答案 1 :(得分:0)
CANOE只需加载.cfg配置文件。对于jenkins,我使用Visual Basics脚本并在Jenkins作业中使用相同的触发器。
这是绕过"我接受"和其他窗口并加载所需的配置也使用相同类型的VB scirpt你可以关闭应用程序。
'ToStart CANoe_Start.vbs
Set App = CreateObject("CANoe.Application")
dim fso: set fso = CreateObject("Scripting.FileSystemObject")
dim CANoe_config
CANoe_config = fso.BuildPath(fso.GetAbsolutePathName("."), "<target.cfg>")
App.Measurement.Start()
之后,您可以在jenkins工作中添加操作;关闭相同的appilcation使用:
'ToStop CANoe_Stop.vbs
Set App = CreateObject("CANoe.Application")
App.Quit()
这对我有用。你可以通过jenkins工作来调用vbs。