云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

腾讯云_网站建设背景_哪家好

小七 141 0

腾讯云_网站建设背景_哪家好

在实现流程模型之后,下一步是什么?当然,它正在测试流程中的所有不同流,以确保在将其部署到生产系统之前能够正常工作。手动测试流程模型可能会成为一项乏味的任务,因为它涉及多个步骤,需要人工和系统干预。在上一篇文章中,Venu解释了如何使用BPM公共API的RESTful服务自动化流程模型测试。

这些RESTful服务不再可用,云服务器品牌,因为从731 SP10开始,积分返现,OData服务为BPM公共API引入了,这样客户就可以从BPM获得现成的所需服务。本博客关注于编写JUnit测试,以实现流程模型测试的自动化,使用各种OData服务创建流程、完成人工任务、向BPM发送消息和检查流程状态。

前提条件

让我们考虑以下编写JUnit测试的流程模型。这里的目标是测试与其他系统(如流程集成或简称PI)隔离的流程,以便清除BPM空间中的空气。这意味着自动化活动配置了模拟服务接口,并且不与外部系统交互。注意,这里使用模拟服务接口来说明可以编写的各种类型的测试。模拟服务接口不是测试流程的必需步骤。您还可以在具有真实服务接口的环境中测试您的流程,在这种情况下,您将编写的测试类型可能会有所不同。

让我们看看如何为上述流程模型编写JUnit测试。JUnit类级别需要以下注释。

第一步是创建流程实例。由于启动进程的OData服务是POST请求,因此必须首先检索x-csrf-token。这可以通过将头"X-CSRF-TOKEN"值指定为"Fetch"来实现。"order"参数指定执行测试的顺序。

OData服务获取流程的开始数据时,需要以下输入:供应商名称、DC名称和流程名称。你也可以使用链接主机:为特定操作导出OData URL的端口。

下一个测试使用必要的有效负载启动进程。启动事件由一个自定义事件触发器定义,该触发器具有以下输入数据结构的服务操作:

此测试使用与上述相同的OData服务,只是这是一个POST请求。

第一步是检索任务实例ID。由于无法直接获取任务实例ID,使用OData服务获取所有未完成的任务。因此,为了让测试获取正确的任务实例ID,请确保系统中没有其他正在运行的进程/任务。

@Poll注释将以5秒的间隔重试该方法两次,以确保任务已创建。

需要声明该任务才能完成。为了简单起见,用于启动流程的同一用户也用于声明和完成任务。但是您可能希望使用不同的用户执行这些操作,因此在这种情况下,需要添加一个单独的测试来获取带有身份验证注释的X-CSRF-TOKEN(如测试1所示)。

因为没有要传递的内容来声明任务,传递为空。

通过传递必要的有效负载可以完成任务。

完成任务后,进程将在中间消息事件(IME)处等待。由于这里不涉及外部系统,移动物联网,因此必须通过测试显式发送消息。向BPM发送消息的OData服务可从731 SP16获得。

此过程中的IME使用名为"BackendCallbackTrigger"的事件触发器建模,微信淘客,服务接口类型如下所示:

此OData服务的职责仅是向BPM系统提交消息。因此,所有具有等待消息的事件(启动事件或输入法)且具有匹配关联条件的进程都可以使用该消息。

最后一步是确保该进程已成功完成。

很好,物联网协议,但缺少屏幕截图

Hi Jun Wu,谢谢,您指的是哪个屏幕截图?

它显示了这个,它应该是一张图片。

https://wiki.wdf.sap.corp/wiki/download/attachments/1668368190/ProcessModel.PNG?版本=1&modificationDate=1418105480000…

您好,请您现在检查一下好吗?谢谢你指出。

现在看起来不错。

嗨,拉瓦尼亚,

谢谢你的博客,真的很有帮助。