如何使Selenium WebDriver运行数小时(CHO)而不会导致崩溃/ OutOfMemory问题?

sra*_*ami 5 testing performance selenium webautomation selenium-webdriver

我使用selenium-2.30.0运行一个测试(在Windows上),运行了几个小时(~8小时).我使用的是FF驱动程序,但是在45分钟或更短的时间后内存耗尽,测试执行就会挂起.我无法使用HTMLUnitDriver(我认为纯Java解决方案是答案)以与FF驱动程序相同的方式运行(因为它需要等待页面加载而且我绝对不想在我的代码中放置随机线程睡眠或通过扩展HTMLUnitDriver实现任何新功能.

  • 我无法将测试用例分解为多个较小的单元.
  • 当我看到大量内存利用时,我无法重新加载驱动程序

有没有办法让这个工作?

sra*_*ami 3

我找到了这个链接:create-firefox-profile-for-your-selenium-rc-tests,并且非常有帮助。使用绝对最少的设置创建了一个新的 Firefox 配置文件,并且测试在过去 4 小时内一直运行,没有出现任何问题。非常感谢大家的帮助!