任意のメールクライアントでEMLファイルを開き、スクリーンショットを撮ります

StackOverflow https://stackoverflow.com/questions/970025

  •  13-09-2019
  •  | 
  •  

質問

私は、電子メールメッセージを作成する多くのテストを行います。私は別のEMLファイル内の各メッセージを格納します。 (必要であれば、私は、ファイルの拡張子を変更することができます。)

私は、任意のメールクライアントで各ファイルを開いて、スクリーンショットを取るしたいと思いますので、私は視覚的に電子メールを後で調べることができます。

のアイデアは、私は同じ時間に複数のスクリーンショットを見て、画像閲覧アプリケーションを使用する可能性があることですので、私は視覚的に(各テストの実行後に)それらを比較することができます。

私は、Windows、Mac、Linuxのマシンへのアクセス権を持っています。ソリューションはRubyであれば、私は好むだろうが、それが必要とされていません。

私は、ウェブと、このサイトが、今のところ運を探しています。私はそれを見つけた場合、私は答えで解決策を掲載します。

役に立ちましたか?

解決

あなたは Outlook Expressのを自動化することはできませんように見えます。コマンドラインから起動するときにのみnewsonlymailonlyオプションを受け付けます。

コマンドラインから起動時に

は、ファイル名を受け付けます:

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

それは私がメールクライアントでメールを開くために必要なすべてのでした。

snapit.exe のスクリーンショットを取り、それを保存しますファイルにます。

そして、ここでは、複数の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

他のヒント

スクリーンショットを取るためにセレンに使用してみてください。

私はそれを試したことがないが、スクリーンショットを取るための方法とRubyを使用する方法があります。

<のhref = "http://release.seleniumhq.org/selenium-remote-control/1.0-beta-2/doc/ruby/classes/Selenium/Client/GeneratedDriver.html#M000220" のrelから= "nofollowをnoreferrer">ドキュメントでます:

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" 

また、これらのタスクのためのページ垣間見るで見てみることができます。

あなたはこれを使用して「オープンメール/スクリーンショットを撮る」の手順を自動化する方法を見つける必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top