Selenium IDE: проблемы с вызовом javascript из всплывающего окна

У меня проблемы с тестированием всплывающего меню в Selenium IDE.

Во всплывающем окне есть кнопка, которая вызывает функцию JavaScript (которая обновляет список) и закрывает всплывающее окно.

Тест нажмет на кнопку, но функция JavaScript не будет вызвана, и всплывающее окно не закроется.

Если я сам дважды щелкну команду, она сработает. Если разбить тест на две части (нажав кнопку в другом случае) и запустить их по отдельности, это сработает.

Кто-нибудь сталкивался с этой проблемой раньше и объяснил, что происходит?

verifyElementPresent | //td[2]/a/img | |
click | //td[2]/a/img | |
waitForPopUp | lookup | 30000 |
selectWindow | name=lookup | |
click | Checkbox1 | |
click | //table[@id='Table2']/tbody/tr/td[1]/a/img | | 

person David Cunningham    schedule 04.03.2011    source источник
comment
Есть ли какие-либо проблемы с выполнением тестового примера, который вызывает функцию javascript add(1), которая создает всплывающее окно, а затем (в том же выполнении) во всплывающем окне вызывает другую функцию javascript сохранить()   -  person David Cunningham    schedule 04.03.2011
comment
Нужно ли мне предоставлять больше информации   -  person David Cunningham    schedule 04.03.2011


Ответы (1)


Я сам решил проблему, просто получаю элемент по имени тега и использую команду runSrcipt!

|verifyElementPresent | //td[2]/a/img | |
|click | //td[2]/a/img | |
|waitForPopUp | lookup | 30000 |
|selectWindow | name=lookup | |
|click | Checkbox1 | |
|storeEval | selenium.browserbot.getCurrentWindow().document.getElementsByTagName('a')[3]|test |
|echo | ${test} | |
|echo: javascript:save();
|runScript | ${test} | |
|close | |  
person David Cunningham    schedule 04.03.2011
comment
Приятно слышать, что все в порядке. Вы можете принять свой ответ, щелкнув пустую галочку рядом со стрелками вверх/вниз в этом ответе. - person Todd Main; 11.03.2011