任意のメールクライアントでEMLファイルを開き、スクリーンショットを撮ります
-
13-09-2019 - |
質問
私は、電子メールメッセージを作成する多くのテストを行います。私は別のEMLファイル内の各メッセージを格納します。 (必要であれば、私は、ファイルの拡張子を変更することができます。)
私は、任意のメールクライアントで各ファイルを開いて、スクリーンショットを取るしたいと思いますので、私は視覚的に電子メールを後で調べることができます。
のアイデアは、私は同じ時間に複数のスクリーンショットを見て、画像閲覧アプリケーションを使用する可能性があることですので、私は視覚的に(各テストの実行後に)それらを比較することができます。
私は、Windows、Mac、Linuxのマシンへのアクセス権を持っています。ソリューションはRubyであれば、私は好むだろうが、それが必要とされていません。
私は、ウェブと、このサイトが、今のところ運を探しています。私はそれを見つけた場合、私は答えで解決策を掲載します。
解決
あなたは Outlook Expressのを自動化することはできませんように見えます。コマンドラインから起動するときにのみnewsonly
とmailonly
オプションを受け付けます。
は、ファイル名を受け付けます:
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"
また、これらのタスクのためのページ垣間見るで見てみることができます。
あなたはこれを使用して「オープンメール/スクリーンショットを撮る」の手順を自動化する方法を見つける必要があります。