我使用selenium-2.30.0运行一个测试(在Windows上),运行了几个小时(~8小时)。我正在使用FF驱动程序,但在45分钟或更短时间后内存耗尽,&测试执行只是挂起。我无法使用HTMLUnitDriver(我认为纯Java解决方案是答案)以与FF驱动程序相同的方式运行(因为它需要等待页面加载&我绝对不想让随机线程睡眠在我的通过扩展HTMLUnitDriver代码或实现任何新函数。
有没有办法让这个工作?
答案 0 :(得分:3)
我找到了这个链接:creating-firefox-profile-for-your-selenium-rc-tests,&非常有帮助。使用绝对最小设置创建了一个新的firefox配置文件,&测试在过去4小时内一直没有问题。非常感谢帮助人员!
答案 1 :(得分:1)
你在做什么样的测试?硒主要用于验收测试。这听起来像你想要做的更像是对你的系统进行浸泡测试。
如果是这种情况,请查看JMeter,它更适合此类工作。但是,这两种技术之间的一个相当显着的差异是JMeter在协议(HTTP请求)级别工作,而不是Selenium使用渲染的HTML。
答案 2 :(得分:-1)
崩溃,您的Java测试代码或Firefox本身是什么?如果它是Java测试代码,那么你确定你没有泄漏内存吗?或者内存泄漏可能在服务器端?