如何使用RFT覆盖IE地址栏中的URL?

时间:2010-07-21 17:48:18

标签: java automated-tests rft

我需要执行以下步骤: 1.启动IE浏览器窗口并打开URL(使用StartBrowser完成(最终字符串URL) 2.启动会话(通过登录完成) 3.现在,我想在具有相同会话的同一浏览器窗口中输入不同的URL。

我的问题与步骤3有关。如何覆盖现有IE窗口中的URL。

注意:我使用的是用java编写的关键字驱动框架。

2 个答案:

答案 0 :(得分:1)

来自IBM RFT online help:您可以使用浏览器对象的loadURL()方法。

如果您没有将“学习”的浏览器对象添加到对象图中,只需在浏览器工具栏上单击一下即可。然后,您可以将该行修改为Browser_htmlBrowser().loadURL("http://stackoverflow.com");

答案 1 :(得分:0)

谢谢汤姆。我同意loadURL的实现可以满足我的需求。

还有一个方面可能让其他人看到这个问题,即获取适当的浏览器对象的方式。显然,最简单的方法是使用RFT记录和点击方式,并使用适当的识别属性或其他方式实现它是在调用方法时发现现有的browseron,而不管识别属性等可能更有用对于某些场景或框架,如下所述。

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