2009-06-09 7 views
1

私は電子メールメッセージを作成するために多くのテストを行います。私はそれぞれのメッセージを別々のemlファイルに保存します。 (私は必要に応じてファイルの拡張子を変更することができます)任意のメールクライアントでemlファイルを開いてスクリーンショットを撮る

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

アイデアは、画像表示アプリケーションを使用して複数のスクリーンショットを同時に見ることができるため、視覚的に(各テスト実行後に)比較できるということです。

私はWindows、Mac、Linuxマシンにアクセスできます。ソリューションがRubyにある場合は好きですが、それは必須ではありません。

私はウェブとこのサイトを検索していますが、これまでの運はありません。見つけたら解決策を投稿します。

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" 

あなたがすることもできます:

答えて

1

can not automate Outlook Expressのように見えます。コマンドラインから起動した場合は、newsonlymailonlyのオプションしか受け付けません。

Thunderbird accepts file nameコマンドラインから起動:

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 
0

は、私はそれを試したことがないが、documentationからルビー

を使用するためにスクリーンショットや方法を取る方法があるスクリーンショット

を取るためにSeleniumを使用してみてくださいこれらの作業についてはPage Glimpseをご覧ください。

これを使用して、「電子メールを開く/スクリーンショットをとる」手順を自動化する方法を見つける必要があります。

関連する問題