Требуется:
(открыть попап, навести на него фокус, произвести некие действия в попапе, закрыть попап, вернуться в главное окно) х мильон тысяч раз
Что я делаю:
// сохраняю названия всех открытых окон в массив
String[] winIDs = selenium.getAllWindowNames();
int origCount = winIDs.length; // Scan original number of available windows
selenium.click("//a[2]/img"); //open popup
int maxTries = 60; // Specify the number of iterations while waiting for new window
for( int i = 0 ; i < maxTries ; i++ ){
winIDs = selenium.getAllWindowNames();
if( winIDs.length > origCount ){
break; // If the number of open windows becomes greater than before we exit the loop
}
}
//навожу фокус на попап
selenium.selectWindow("name="+winIDs[winIDs.length - 1] );
Thread.sleep(1000);
// совершаю некие действия с попапом
selenium.close(); //закрываю попап
selenium.selectWindow("null"); //возвращаюсь в основное окно
Оно работает, НО:
с каждым вызовом данной функции число окон увеличивается на 1.
То есть закрывая попап, я не удаляю его из памяти.
И тест обваливается, когда количество окон становится равным 9.
А мне нужно мильон тысяч раз
Моя в замешательстве!



