我使用Sahi为我们的网站做了一套测试。这些测试是自动化的,并输入到我们的Jenkins构建系统中。
测试在一台专用PC上运行,该PC不用于任何其他用途。它安装了Sahi和所有的浏览器。Jenkins服务器对测试PC进行远程调用以运行测试。由于运行所有测试所需的时间,此功能测试套件将在夜间运行。
几个月来,这个系统一直运行得很好。但是,几周前的一天,我突然走进办公室,发现所有的测试都失败了。从那以后,他们就再也没有工作过。据我所知,没有什么重大的变化(我们显然会保持浏览器版本的更新,但我不认为失败与任何更新同时发生;Sahi本身自去年以来就没有更新过)
我做了一些工作来找出发生了什么:
Sahi使用代理作为其浏览器控制魔术的一部分,我相信这个代理是问题的根源。但我不知道是怎么回事或者为什么。
当浏览器在Sahi的控制下加载要测试的页面时,似乎没有一个HTTP请求成功。显示原始页面内容(我想是因为它被缓存了),但没有显示任何样式、图形或脚本(除了浏览器已经缓存的那些)。此外,Sahi脚本随后尝试单击一个按钮以继续执行测试,但浏览器无法加载任何内容。Sahi等待了一段时间,但最终脚本超时,测试失败。
当我手动运行Sahi时,我可以在受影响的PC上复制它。它发生在任何网站上,在所有浏览器中。然而,这不会发生在我自己的台式机上,它安装了所有相关软件的相同版本。当然,它过去在测试箱上运行得很好。
我已经尝试过卸载Sahi和浏览器,然后从头开始重新安装。这并没有造成任何不同。(我明白卸载通常并不会删除所有内容,所以我可以在这里做更多的事情?)
我真的希望有人能在这里帮助我,因为我不确定还能尝试什么。
在此之前,非常感谢您。
发布于 2012-07-24 22:47:59
我不能弄清楚这件事的真相。我怀疑是什么东西阻碍了Sahi代理的工作,但我找不到罪魁祸首。
我在上面浪费了太多的时间,而且运行它的机器也没有任何其他用途,所以我的最终解决方案是从头开始重新安装操作系统。
这就解决了这个问题。它并没有帮助我理解为什么会发生这样的事情,但是只要它还在工作,嗯?
感谢每一位光临的人。
发布于 2012-07-19 11:31:59
由于它在所有浏览器上都会发生,因此防火墙设置可能会阻止对端口9999的访问。关闭防火墙并检查。如果您在Sahi控制台上看到任何异常,您也可以将其发布。
https://stackoverflow.com/questions/11540319
复制相似问题