Question

je joue beaucoup de tests qui créent des messages électroniques. Je stocke chaque message dans le fichier EML séparé. (Je peux changer l'extension du fichier en cas de besoin.)

Je voudrais ouvrir chaque fichier dans un client de messagerie et de prendre une capture d'écran, afin que je puisse inspecter visuellement les e-mails plus tard.

L'idée est que je pouvais utiliser une image application de visualisation pour regarder plusieurs captures d'écran en même temps, pour que je puisse les comparer visuellement (après chaque essai).

J'ai accès à des ordinateurs Windows, Mac et Linux. Je préférerais que la solution est en Ruby, mais ce n'est pas nécessaire.

Je suis à la recherche sur le Web et ce site, mais pas de chance jusqu'à présent. Je vais poster la solution en réponse si je trouve.

Était-ce utile?

La solution

On dirait que vous ne pouvez pas automatiser Outlook Express . Il accepte les options que de newsonly et mailonly lors du démarrage de la ligne de commande.

Thunderbird accepte le nom du fichier lors du démarrage de la ligne de commande:

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

C'était tout ce que je devais ouvrir un e-mail dans un client de messagerie.

snapit.exe prend la capture d'écran et l'enregistre fichier.

Et le script est ici pour prendre la capture d'écran pour plusieurs fichiers EML.

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

Autres conseils

Essayez d'utiliser Sélénium pour prendre les captures d'écran

Je ne l'ai essayé, mais il y a des façons de prendre des captures d'écran et des façons d'utiliser Ruby

De documentation :

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" 

Vous pouvez également jeter un oeil à page Glimpse pour ces tâches.

vous devez trouver un moyen d'automatiser la procédure « ouverte email / prendre le screenshot » en utilisant cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top