关于 ALM 事件

ALM 用户会话中,当用户启动各种操作时,ALM 将触发事件过程。可以在这些过程中放置代码,来自定义相关用户操作的执行。

脚本编辑器列出每个 ALM 模块的事件过程,并允许您将代码添加到相应过程。有关详细信息,请参见使用工作流脚本编辑器

添加到事件过程的代码可以访问 ALM 对象。有关详细信息,请参见工作流对象和属性参考

事件过程可以是函数或子例程:

  • 事件函数。这些过程由 ALM 触发,以检查是否应当执行用户的操作。可在这些函数中放置代码以确定 ALM 能否执行用户的请求。如果代码返回值 False,则 ALM 不继续操作。

    例如,用户在“添加缺陷”对话框上单击提交按钮时,在将该缺陷发布到服务器上的数据库之前,ALM 调用函数 Bug_CanPost。可以将代码添加到 Bug_CanPost 函数以控制 ALM 是否发布缺陷。例如,可确保用户不能在没有添加注释的情况下拒绝缺陷。有关示例,请参见示例:对象验证

  • 事件子例程。事件发生时,将触发这些过程来执行操作。

    例如,用户打开“添加缺陷”对话框时,ALM 调用子例程 Bug_New。可以将代码添加到 Bug_New 子例程,以执行用户打开该对话框时应当执行的操作。例如,如果用户不在 QA Tester 用户中,可以将检测模式字段的值改为 BTW。有关示例,请参见示例:更改基于用户组的字段

版本控制:启用项目的版本控制后,应检查所有其工作流脚本,并针对每个签入实体进行调整。这包括以下实体:需求测试资源组件。对于每个在脚本中包括 Post 函数的签入实体,都必须修改脚本。要修改,请在每个 Post 函数前添加 Checkout 函数。进行此修改可避免每次调用 Post 函数时打开“签出”对话框。有关 Post 和 Checkout 函数的详细信息,请参见《ALM Open Test Architecture Reference》

有关版本控制的详细信息,请参考《Micro Focus Application Lifecycle Management 用户指南》: 版本控制