InDesign 自动化测试
InDesign Automated Tests
有没有办法在 Windows 中为 InDesign 创建自动化测试?
例如:
- 打开 InDesign
- 打开文档
- 运行 一个 JSX 脚本
- 关闭文件
- 关闭 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[] {""});
我希望我的解决方案对其他人有所帮助。
有没有办法在 Windows 中为 InDesign 创建自动化测试? 例如:
- 打开 InDesign
- 打开文档
- 运行 一个 JSX 脚本
- 关闭文件
- 关闭 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[] {""});
我希望我的解决方案对其他人有所帮助。