Selenium RC не открывает новое окно IE, а выдает ошибку javascript - PullRequest
0 голосов
/ 08 ноября 2011

Я автоматизирую свой проект, используя selenium RC-Java-Eclipse, хотя я новичок в этом.У меня есть 2 вкладки в моей заявке, одна для ввода данных и сохранения, вторая откроет новое окно для выполнения определенной задачи.Я запускаю свой код селена RC в iexplore.когда селен нажимает на 2-ой вкладке, отображается ошибка JavaScript, которая должна открыть новое окно.

selenium.click("link=Link / Unlink");

Ошибка JavaScript: сведения об ошибке веб-страницы

User Agent:Mozilla / 4.0 (совместимо; MSIE 8.0; Windows NT 5.1; Trident / 4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) Отметка времени: вт, 8 ноября 2011 г. 09: 08: 43 UTC

Сообщение: объект не поддерживает это свойство или метод Строка: 383 Символ: 2 Код: 0 URI: http://172.20.160.136/scripts/common.js

Я тороплюсьчтобы сделать его автоматизированным .... но он блокирует меня, чтобы загрузить новое окно ... пожалуйста, предложите, что делать.

Ответы [ 3 ]

0 голосов
/ 08 ноября 2011

Ваше приложение не работает. scripts/common.js является , а не частью Selenium. Сообщите об ошибке как об ошибке разработчикам приложения.

0 голосов
/ 09 ноября 2011

Проверьте, есть ли какое-либо событие, связанное с щелчком на вкладке, например событие onclick. Если это так, попробуйте запустить это событие, используя selenium.fireevent («идентификатор», «имя события»). Также попробуйте нажать на вкладку, используя xpath один раз. Может быть какой-то другой элемент с таким же именем.

0 голосов
/ 08 ноября 2011

У меня был похожий случай, когда я нажимал на кнопку, чтобы открыть новое всплывающее окно, делать там какие-то вещи и т. Д. Так я и сделал,

selenium.click("//td[@id='openNew']");

selenium.waitForPopUp("", DEFAULT_TIMEOUT);
String[] windowNames = selenium.getAllWindowNames();
assertEquals(2, windowNames.length);
selenium.selectWindow(windowNames[1]);

возможно, вы не ждетеокно, чтобы открыть, а затем не выбрать правильное окно, которое может иметь некоторые ссылки js .. и ваш контроль по-прежнему в исходном окне, поэтому ошибки ..

...