2

我有一个计划任务,每晚凌晨 3:30 运行一组 Selenium 测试。如果测试失败,这些测试还会截取屏幕截图并将该屏幕截图通过电子邮件发送给开发团队。但是,我遇到的问题是屏幕截图仅在我登录到运行测试的虚拟机(Windows Server 2003)时才有效。如果没有人登录,则屏幕截图为黑色。

有没有简单的方法来解决这个问题?

谢谢!

-标记

4

3 回答 3

3

确实有效的一件事是使用 VisualCron 而不是计划任务。然而,这个解决方案并不理想,因为 VisualCron 的服务器许可证是 150 美元以上。

于 2009-09-24T16:16:50.343 回答
1

似乎这个问题与另一个问题有关(我在相关问题区域中注意到它在那里>>>):

Selenium 作为 Windows 服务运行以截取错误截图

GrzegorzOledzki 发布了关于该问题的公认答案。

如果这些都不起作用,您能否编写一个批处理脚本将您的帐户登录到机器上,让它运行测试,然后注销您的帐户?

于 2009-09-22T20:49:27.790 回答
0

您是否可能只需要以您用来设置它的用户身份运行您的计划任务?就像您正在尝试将屏幕截图保存到“我的文档”文件夹中一样。如果计划任务未以该用户身份运行,则在尝试将映像写入磁盘时会出现权限错误。或者理想情况下,您可以将其设置为以管理员身份运行,这将解决所有权限问题。

于 2009-09-28T20:19:45.787 回答