2017-04-10 2 views
0

Gibt es eine Möglichkeit, automatisierte Tests für InDesign in Windows zu erstellen? Zum Beispiel:InDesign automatisierte Tests

  • öffnen InDesign
  • ein Dokument öffnen
  • Führen Sie einen JSX Script
  • Datei schließen
  • Schließen InDesign

Von dem, was ich recherchiert habe ich didn‘ Ich finde einen einfachen Weg, es zu tun. Was ich fand, war eine Mischung aus Sprachen. VBScript mit JSX. Ich hatte das mit AppleScript anstelle von VBScript, aber es war unordentlich. Es könnte jederzeit abstürzen, ohne dass man es leicht wiederfinden könnte.

+0

Ich weiß nicht, VB-Skript, aber hat viel Erfahrung mit AS/ASOC. Wenn dies immer noch eine Option ist, zeigen Sie, was Sie haben. –

+0

Hallo Pat_Morita. Ich konnte C# verwenden, um zu bekommen, was ich brauchte. Ich habe hier die Lösung gepostet – Elkas

Antwort

1

Ich war in der Lage, einen automatisierten Test mit C# zu erstellen. Bevor ich anfing, musste ich ein paar Schritte machen, um eine gute Umgebung zu entwickeln.

Dies ist die Setup I verwendet:

  • Windows-10 Pro
  • Visual Studio 2017 Pro (Trial)
  • CC InDesign 2017

Jetzt sind die Schritte, wie ich es tat :

  • InDesign als Administrator starten, um eine Datei zu erstellen s o Ich könnte als Referenz in meinem Visual Studio-Projekt verwenden
  • Erstellen Sie ein neues Konsolenprojekt (Dies war mein Fall)
  • Fügen Sie die COM-Referenz zum Projekt hinzu. Auf der Registerkarte COM, werden Sie ein Verweis auf ein Indesign TLB finden COM References

Jetzt eine Indesign-Instanz zu erstellen Datei ich den folgenden Code verwendet:

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

Danach wird ein InDesign-Skript ausgeführt werden soll Ich benutzte:

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

Ich hoffe, dass meine Lösung jemand anderen hilft.

Verwandte Themen