Frage

Ich habe viele Tests durchführen, die E-Mail-Nachrichten erstellen. Ich speichere jede Nachricht in separater eml-Datei. (Ich kann Dateierweiterung ändern, wenn nötig.)

Ich mag jede Datei in einem beliebigen Mail-Client öffnen und einen Screenshot nehmen, so kann ich visuell E-Mails später überprüfen.

Die Idee ist, dass ich eine Bildbetrachtungsanwendung verwenden könnte auf mehr Screenshots in der gleichen Zeit zu sehen, so kann ich visuell vergleicht sie (nach jedem Testlauf).

Ich habe Zugriff auf Windows, Mac und Linux-Maschinen. Ich würde es vorziehen, wenn die Lösung in Ruby ist, aber das ist nicht erforderlich.

Ich bin auf der Suche im Internet und diese Seite, aber bisher kein Glück. Ich werde die Lösung in Antwort hinterlassen, wenn ich es finden.

War es hilfreich?

Lösung

Sieht aus wie Sie nicht Outlook Express automatisieren. Er akzeptiert nur newsonly und mailonly Optionen, wenn von der Kommandozeile gestartet.

Thunderbird akzeptiert Dateinamen wenn von der Kommandozeile gestartet:

C:\>"C:\Program Files\Mozilla Thunderbird\thunderbird.exe" mail.eml

Das war alles, was ich eine E-Mail in einem Mail-Client zu öffnen, benötigt werden.

snapit.exe nimmt den Screenshot und es spart Datei.

Und hier ist das Skript den Screenshot für mehr eml-Dateien zu übernehmen.

file_names.each do |file_name|
  `start /d "#{thunderbird_folder}" thunderbird.exe #{file_name}`

  # if the script does not wait for a second, screen shot will be taken before
  # thunderbird opens
  sleep 1

  `snapit.exe`
end

Andere Tipps

Versuchen Sie es mit Selen die Screenshots nehmen

Ich habe nie versucht, aber es gibt Möglichkeiten, Screenshots und Wege zu nehmen Ruby verwenden

Von der Dokumentation :

capture_screenshot(filename)

Captures a PNG screenshot to the specified file.

‘filename’ is the absolute path to the file to be written, e.g. "c:\blah\screenshot.png" 

Sie können auch einen Blick auf Seite Glimpse für diese Aufgaben.

Das müssen Sie einen Weg finden, die „offene E-Mail / nehmen Screenshot“ Verfahren mit diesen zu automatisieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top