1

我执行了很多创建电子邮件的测试。我将每条消息存储在单独的 eml 文件中。(如果需要,我可以更改文件扩展名。)

我想在任何邮件客户端中打开每个文件并截屏,以便以后可以直观地检查电子邮件。

这个想法是我可以使用图像查看应用程序同时查看多个屏幕截图,因此我可以直观地比较它们(在每次测试运行之后)。

我可以访问 Windows、Mac 和 Linux 机器。如果解决方案是在 Ruby 中,我会更喜欢,但这不是必需的。

我正在搜索网络和这个网站,但到目前为止还没有运气。如果我找到它,我会在答案中发布解决方案。

4

2 回答 2

1

看起来你不能自动化 Outlook Express。从命令行启动时,它只接受newsonly和选项。mailonly

Thunderbird从命令行启动时接受文件名:

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
于 2009-11-26T15:57:13.573 回答
0

尝试使用Selenium截取屏幕截图

我从未尝试过,但是有截屏的方法和使用 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" 

您还可以查看Page Glimpse以了解这些任务。

您需要找到一种方法来使用此方法自动执行“打开电子邮件/截取屏幕截图”过程。

于 2009-06-09T17:39:35.810 回答