Microsoft Dynamics Automation 暂停运行测试直到后端作业完成的框架

问题描述 投票:0回答:1

我正在寻找专用于 Microsoft Dynamics 365 Automation 的框架。我目前正在将 Selenium Framework 与 TESTNG 和 JAVA 一起使用。

但这里我们遇到的主要问题是,由于大量数据处理(就在我们提交任何详细信息后在后台运行的作业而言)大约需要 20-30 分钟才能完成。到那时我们无法确定测试等待执行。

那么,如果有人遇到这种情况并以任何方式解决它,或者是否有任何框架有助于支持这种情况?

可能有什么方法可以暂停/保持测试执行,直到作业完成并且预期数据在任何时间段后出现在 UI 上,然后 Automtion 将再次从那里自动执行?

请不要建议显式/隐式等待。

selenium-webdriver automation microsoft-dynamics data-processing office-automation
1个回答
0
投票

要暂停运行测试直到后端作业在 Microsoft Dynamics 中完成,您可以使用以下框架:

首先确定在测试可以继续之前需要完成的后端作业。您可以使用 Dynamics API 或 Dynamics SDK 来查询后端作业的状态。

一旦确定了后端作业,就可以在自动化代码中使用“等待”或“睡眠”功能来暂停测试,直到后端作业完成。等待时间的长短应根据后端作业的预期完成时间来确定。

等待时间结束后,您可以恢复测试并继续其余的自动化步骤。

如果后端作业花费的时间比预期的要长,您可以在自动化代码中设置一个超时值,以防止测试无限期挂起。如果后端作业未能在指定的超时时间内完成,则测试应标记为失败。

最后,您可以在自动化代码中添加适当的日志记录和错误处理,以便在出现任何错误或故障时向用户提供有用的反馈。

总的来说,这个框架应该允许您自动化 Microsoft Dynamics 测试,同时确保后端作业在继续下一步之前完成。

© www.soinside.com 2019 - 2024. All rights reserved.