Hallo pq,
vielen Dank für die ausführliche Antwort mit den Links. Win32::GuiTest kannte ich noch nicht, sieht beim ersten Überfliegen viel versprechend aus, das sehe ich mir näher an.
Wenn das nicht weiterhilft, habe ich noch eine andere Idee im Hinterkopf: ich prüfe beim Start der Anwendung, ob sie interaktiv ist. Wenn nicht, emuliere ich ein paar Mausklicks, die die Anwendung non-stop zum Ende laufen lassen. Dort schreibe ich das Ergebnis nach STDOUT oder in eine Datei. Für got / expected - Tests dürfte das reichen.
Slaven Rezic schreibt zu Beginn seines Installationstests von
Tk::PathEntry::Dialog:
if (!defined $ENV{BATCH}) { $ENV{BATCH} = 1 }
Ich verstehe das so, dass dadurch das Tk-Fenster nicht angezeigt wird (das Testergebnis wird nach STDERR ausgegeben). Weißt du, wo ich Näheres über $ENV{BATCH} nachlesen kann? Zur Inst. wird ExtUtils::MakeMaker benutzt.
Gruß
GUIfreund