InDesign 自动化测试

InDesign Automated Tests

有没有办法在 Windows 中为 InDesign 创建自动化测试? 例如:

根据我的研究,我没有找到一种直接的方法来做到这一点。我发现的是多种语言的混合。带有 JSX 的 VBScript。我用的是 AppleScript 而不是 VBScript,但它很乱。如果没有简单的恢复方法,它随时可能崩溃。

我能够使用 C# 创建自动化测试。在我开始之前,我需要做几个步骤以便有一个良好的开发环境。

这是我使用的设置:

  • Windows 10 专业版
  • Visual Studio 2017 专业版(试用版)
  • InDesign CC 2017

现在我是怎么做的步骤:

  • 以管理员身份启动 InDesign 以创建一个文件,这样我就可以在我的 Visual Studio 项目
  • 中用作参考
  • 创建一个新的控制台项目(这是我的案例)
  • 将 COM 引用添加到项目中。在 COM 选项卡中,您将找到对 Indesign tlb 文件的引用

现在要创建一个 Indesign 实例,我使用了以下代码:

Type inDesignAppType = Type.GetTypeFromProgID("InDesign.Application.CC.2017");
InDesign.Application myInDesign = (InDesign.Application)Activator.CreateInstance(inDesignAppType);

在此之后,运行 我使用的 InDesign 脚本:

String myString = myInDesign.DoScript("return \"My String\"", InDesign.idScriptLanguage.idJavascript, new object[] {""});

我希望我的解决方案对其他人有所帮助。