我有兴趣为使用IE作为UI一部分的AutoCAD插件编写UI自动化测试。当需要用户输入时,它将打开IE(插件与基于web的ECM对话,并使用IE从ECM中选择要下载到用户机器并在AutoCAD中打开的文档)。
AutoCAD和IE中的插件之间的交互如下:
- 用户在AutoCAD的附加模块菜单中选择"浏览文档"
- 插件使用ECM URL启动IE
- 用户在IE中的ECM应用程序中选择文档
- 插件接收来自IE的回调,并从从Web应用程序接收的HTTP标头中获取所选文档的ID
- 插件关闭浏览器(实际上窗口只是隐藏的)
- 插件将文档从ECM下载到用户的机器,并在AutoCAD中打开
自动化这样的场景有多难?你会使用什么UI自动化工具?
可以将浏览器的UI自动化工具和AutoCAD的脚本结合使用,但如果UI自动化工具允许这种"跨平台"的自动化,那么使用它似乎会更容易。
假设您在Windows上运行AutoCAD,您可能需要查看RIATest。您应该能够将Windows UI Automation和IE作为web应用程序来自动化AutoCAD。RIATest支持这两种自动化场景。
披露:我是RIATest团队成员。