Требуется:
(открыть попап, навести на него фокус, произвести некие действия в попапе, закрыть попап, вернуться в главное окно) х мильон тысяч раз
Что я делаю:
// сохраняю названия всех открытых окон в массив 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.
А мне нужно мильон тысяч раз
![:blush:](http://software-testing.ru/forum/public/style_emoticons/default/blush.gif)
Моя в замешательстве!