vic*_*rgp 3 testing firefox selenium selenium-rc
我正在尝试-browserSessionReuse Selenium模式来加速我的测试,但我注意到了一个奇怪的行为.
这种模式的目的是避免在测试之间浪费时间打开浏览器,这就是它的工作原理.但并非总是如此,如果我连续运行测试,它们会在同一个浏览器中运行,这是正确的.但是如果在每次测试运行之间经过几分钟,它将忘记它已经打开了一个浏览器并打开一个新的浏览器.
我想丢弃"旧"浏览器有一个超时,但我不明白为什么.反正有没有避免这个问题?
(用Selenium1和Selenium2测试)
提前致谢
胜利者
回答我自己的问题.
Selenium在-browserSessionReuse模式下缓存会话,以便在以下测试中再次重用它,但它们在BrowserSessionFactory类中有一个最大空闲会话时间到期:
private static final long DEFAULT_CLEANUP_INTERVAL = 300000; // 5 minutes.
private static final long DEFAULT_MAX_IDLE_SESSION_TIME = 600000; // 10 minutes
Run Code Online (Sandbox Code Playgroud)
构造函数接收一个param来执行清理,默认情况下为TRUE.
public BrowserSessionFactory(BrowserLauncherFactory blf) {
this(blf, DEFAULT_CLEANUP_INTERVAL, DEFAULT_MAX_IDLE_SESSION_TIME, true);
}
Run Code Online (Sandbox Code Playgroud)
AFAIK无法使用Selenium param更改它,唯一的方法是修改Selenium源代码并再次编译它.所以,这就是我正在做的事情
| 归档时间: |
|
| 查看次数: |
3659 次 |
| 最近记录: |