Pregunta

llevo a cabo una gran cantidad de pruebas que crean mensajes de correo electrónico. Almaceno cada mensaje en el archivo EML separada. (Puedo cambiar extensión de archivo si es necesario.)

Me gustaría que abrir cada archivo en cualquier cliente de correo y tomar una captura de pantalla, para que pudiera inspeccionar visualmente los correos electrónicos más tarde.

La idea es que podría utilizar una aplicación de visualización de imagen para mirar varias capturas de pantalla en el mismo tiempo, por lo que les podría comparar visualmente (después de cada ejecución de prueba).

Tengo acceso a las máquinas de Windows, Mac y Linux. Yo preferiría si la solución está en Ruby, pero eso no es necesario.

Estoy buscando en la web y este sitio, pero no hubo suerte hasta ahora. Voy a publicar la solución en la respuesta si lo encuentro.

¿Fue útil?

Solución

Parece que no puede automatizar Outlook Express . Se acepta opciones sólo newsonly y mailonly cuando se arranca desde la línea de comandos.

Thunderbird acepta nombre de archivo cuando se arranca desde la línea de comandos:

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

Eso era todo lo que necesitaba para abrir un correo electrónico en un cliente de correo.

snapit.exe toma la captura de pantalla y lo guarda en el archivo.

Y aquí está la secuencia de comandos para tomar la captura de pantalla para múltiples archivos 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

Otros consejos

Trate de usar selenio tomar las capturas de pantalla

Nunca lo probé, pero hay maneras de tomar imágenes y formas de utilizar Rubí

En la documentación :

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" 

También puede echar un vistazo a Página Glimpse para estas tareas.

El necesita encontrar una manera de automatizar el "correo electrónico abierto y / o tome pantalla" procedimiento usando esto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top