Как перезаписать URL в адресной строке IE с помощью RFT? - PullRequest
0 голосов
/ 21 июля 2010

Мне нужно выполнить следующие шаги: 1. Запустите окно браузера IE и откройте URL-адрес (завершено с помощью StartBrowser (конечная строка URL-адреса) 2. Начните сессию (сделано, войдя в систему) 3. Теперь я хочу ввести другой URL в том же окне браузера, в котором есть тот же сеанс.

Мой вопрос связан с Шагом 3. Как мне перезаписать URL в существующем окне IE.

Примечание. Я использую основанную на ключевых словах инфраструктуру, написанную на Java.

Ответы [ 2 ]

1 голос
/ 22 июля 2010

Из интерактивной справки IBM RFT : Вы можете использовать метод loadURL() объекта браузера.

Если вы еще не «изучили» объект браузера на карте объектов, просто запишите щелчок на панели инструментов браузера. Затем вы можете изменить эту строку на Browser_htmlBrowser().loadURL("http://stackoverflow.com");

0 голосов
/ 26 июля 2010

Спасибо, Том.Я согласен, что у loadURL есть реализация, которая делает то, что мне нужно.

Есть еще один аспект, который может заинтересовать других, рассматривающих этот вопрос, а именно способ захвата соответствующего объекта браузера.Очевидно, что самый простой способ - это использовать RFT-запись и щелчок, и использовать соответствующие свойства распознавания, или другой способ реализовать это - найти существующий браузер на лету, когда метод вызывается независимо от свойств распознавания и т. Д., Что может быть более полезным.для некоторых сценариев или рамок, как это делается ниже.

RootTestObject root = getRootTestObject();
TestObject[] testobj = root.find(atDescendant(".class", "Html.HtmlBrowser"));
BrowserTestObject bto;
bto = new BrowserTestObject(testobj[0]);
bto.loadUrl(curParamOne);
...