Невозможно найти WindowID - PullRequest
0 голосов
/ 29 июня 2011

В настоящее время я тестирую веб-приложение, используя selenium rc с eclipse.У меня были проблемы с одним всплывающим окном, которое появляется при нажатии кнопки отправки.Появится окно подтверждения с одним параметром «ОК».

Я также пытался «выбратьOKonnextConfirmation» в сочетании с .getConfirmation, но eclipse сообщает, что подтверждения не существует.Я попытался проверить само окно с помощью firebug, но не смог получить никаких результатов.

Я также попытался с помощью "selenium.selectWindow (getAllWindowIDs () [1]);"но селен не распознает "getAllWindowIDs".

Может кто-нибудь сказать мне, как я могу получить windowID и связанные команды API, которые мне нужно реализовать, чтобы избавиться от этой проблемы?

Ответы [ 3 ]

1 голос
/ 29 июня 2011

из вашего описания, я понимаю, что у вас появляется окно ALERT после нажатия кнопки ОТПРАВИТЬ, но не окно ПОДТВЕРЖДЕНИЯ.

если мое понимание верно

(вы сказали, что одна кнопка ОК - окно ALERT появляется с одной кнопкой ОК - окно ПОДТВЕРЖДЕНИЯ появляется с кнопками ОК и ОТМЕНА - есть еще одно окно, которое может сгенерировать javascript - ПОДТВЕРЖДЕНИЕ. Оно появляется с полем ТЕКСТ и кнопками ОК и ОТМЕНА)

, поэтому вы должны использовать соответственно.

вот что вы должны использовать

if (selenium.isAlertPresent ()) { String message = selenium.getAlert (); }

это займет ваше окно оповещений, и вы можете проверить сообщение, отображаемое в окне оповещений, если хотите.

если это не так, пожалуйста, напишите ваш комментарий

0 голосов
/ 29 июня 2011

Да, сударсан правильный, если у вас есть предупреждение.

Если у вас есть всплывающее окно, а не предупреждение с кнопкой OK, то при появлении всплывающего окна необходимо нажать кнопку ОК.

Если вы не можете найти кнопку, используйте firebug, чтобы найти элемент.

0 голосов
/ 29 июня 2011

Это selenium.getAllWindowIds(); обратите внимание на заглавные буквы. Не забудьте убедиться, что всплывающее окно уже появилось (например, selenium.waitForPopUp()).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...