我正在寻找专用于 Microsoft Dynamics 365 Automation 的框架。我目前正在将 Selenium Framework 与 TESTNG 和 JAVA 一起使用。
但这里我们遇到的主要问题是,由于大量数据处理(就在我们提交任何详细信息后在后台运行的作业而言)大约需要 20-30 分钟才能完成。到那时我们无法确定测试等待执行。
那么,如果有人遇到这种情况并以任何方式解决它,或者是否有任何框架有助于支持这种情况?
可能有什么方法可以暂停/保持测试执行,直到作业完成并且预期数据在任何时间段后出现在 UI 上,然后 Automtion 将再次从那里自动执行?
请不要建议显式/隐式等待。
要暂停运行测试直到后端作业在 Microsoft Dynamics 中完成,您可以使用以下框架:
首先确定在测试可以继续之前需要完成的后端作业。您可以使用 Dynamics API 或 Dynamics SDK 来查询后端作业的状态。
一旦确定了后端作业,就可以在自动化代码中使用“等待”或“睡眠”功能来暂停测试,直到后端作业完成。等待时间的长短应根据后端作业的预期完成时间来确定。
等待时间结束后,您可以恢复测试并继续其余的自动化步骤。
如果后端作业花费的时间比预期的要长,您可以在自动化代码中设置一个超时值,以防止测试无限期挂起。如果后端作业未能在指定的超时时间内完成,则测试应标记为失败。
最后,您可以在自动化代码中添加适当的日志记录和错误处理,以便在出现任何错误或故障时向用户提供有用的反馈。
总的来说,这个框架应该允许您自动化 Microsoft Dynamics 测试,同时确保后端作业在继续下一步之前完成。