Testing 重复;异步会话清理阶段现在开始“;

Testing 重复;异步会话清理阶段现在开始“;,testing,phantomjs,headless-browser,Testing,Phantomjs,Headless Browser,当我运行我的测试服时,我发现一些文本会断断续续地挂起很长时间(15分钟到半小时),而幻影会不断地报告: Asynchronous Sessions cleanup phase starting NOW Asynchronous Sessions cleanup phase starting NOW Asynchronous Sessions cleanup phase starting NOW Asynchronous Sessions cleanup phase starting NOW As

当我运行我的测试服时,我发现一些文本会断断续续地挂起很长时间(15分钟到半小时),而幻影会不断地报告:

Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW ...
现在开始的异步会话清理阶段是什么?是什么导致它挂起这么长时间

干杯

Dave找到了解决方案:

异步会话清理阶段现在开始…是由对外部提要的一些调用引起的,这些调用间歇性地缓慢。这个阶段一定是在等待这些调用,这些调用都超时了,但是PhantomJS坐在那里等待了很长很长时间

测试时删除这些调用(使用少量JavaScript,如果主机是localhost,则使用虚拟对象)解决了问题。

尝试使用 this.driver=新的PhantomJSDriver(caps); 现在,我们要关机了。 [信息-2014-05-01T13:21:09.095Z]关机要求手动操作-即将关机


但在我得到相同的pbm后,对我有效的解决方法是将takesScreenshot功能设置为false

DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("takesScreenshot", false);

这会有什么帮助?如果‘this’不是单身,那就没有区别了。我也有同样的问题。你想详细解释一下吗。@BanksySan我不知道你说的一点JavaScript是什么意思,你做了什么,是为了上下文?@BanksySan是的,一点上下文真的可以帮助我摆脱忧虑@FinbarMaginn,这是四年前的事了。@FinbarMaginn好的。。。我模模糊糊地记得那是怎么回事。我们调用了一些无法从开发机器访问的API,而不是快速调用,而是超时。我想我只是用一些配置禁用了进行这些调用的对象(`if environment=='development',然后将调用的对象设置为虚拟对象1)。这不是解决方案,除非您将屏幕截图输出到不存在的地方。这是一个好主意,但也有缓存、文件系统的问题;等等,这可能是罪魁祸首。我正在尝试在LXC容器中使用更隔离的资源分配来运行密集测试,因为我认为这将消除我在所有webdriver中遇到的问题。