watir - file_field在服务器上运行时不起作用

问题描述:

我目前正在编写使用ie中的文件探索器上传图像的功能。 本地工作正常,并打开文件资源管理器,并找到没有任何问题的图像。然而,当我运行它作为接受运行的一部分,他服务器它自我它无法打开文件资源管理器,它只会坐在那里等待它,它甚至没有在平时的60秒超时,所以我假设有东西试图在幕后发生,但是正在悄然失败。watir - file_field在服务器上运行时不起作用

有没有人有这个问题,并找到一个修复或解决它?

+0

服务器运行的是什么OS? – 2011-04-15 17:35:38

大多数服务器的默认IE浏览器都是非常锁定的,因为浏览器通常只能从服务器进行很少的浏览,而浏览器本身就是一个重要的攻击面。在这里看到更多的信息http://msdn.microsoft.com/en-us/library/ms537180(v=vs.85).aspx

结果是,除非你禁用这个增强的安全性有一些事情,只是平坦的将无法正常工作。如果您从安装网站的服务器上运行测试,则需要禁用IE上的所有增强安全性功能。

这将违反生产系统的最佳实践,但对于测试系统来说,这是一种可以理解的权宜之计,作为拥有一套针对您的测试平台并运行不同操作系统(客户端和服务器)的系统的替代方案并运行测试在客户端。 (更真实,但需要创建和维护另一个系统或虚拟机)

+0

谢谢你的回答。我在一段时间后专门研究了安全问题。对于我在服务器上运行的watir测试,即必须以管理员模式启动,这种模式工作正常,但是当打开文件浏览器时,它不会以管理员模式打开,因此watir脚本无法连接到它或控制它。我找到的工作是在服务器上使用firewatir和firefox来运行它们。这就像一种享受。 – lambsubstitute 2011-04-17 08:53:09

+0

@lambsubstitute,我发现在Server 2008R2上,我需要从在管理员模式下打开的命令行运行Watir(或者调用我的黄瓜功能,其中有使用Watir编写的步骤)。我不知道这是否会对你有所帮助。到目前为止,我的测试没有要求我进行文件操作,但我期望最终改变;-) – 2011-04-18 17:19:24

+0

重新审视这个问题后,我终于找出了问题所在。因为我们正在使用哈德森踢我们的测试,并且因为哈德森是开箱即用的解决方案,所以它没有使用帐户中的管理员权限。这个解决方案非常简单,只需要进入hudson.exe,右键单击并在属性中设置始终以admin身份启动。这样一个简单的解决方案,但它逃避了我很长时间。无论如何,只是想我会分享我的进步。下一步是将此修复程序应用到我的其他生成服务器。 – lambsubstitute 2011-05-25 08:44:46