【发布时间】:2010-07-21 17:48:17
【问题描述】:
我需要执行以下步骤: 1.启动一个IE浏览器窗口并打开一个URL(使用StartBrowser完成(最终字符串URL) 2. 开始一个会话(通过登录完成) 3. 现在,我想在具有相同会话的同一浏览器窗口中输入不同的 URL。
我的问题与第 3 步有关。如何覆盖现有 IE 窗口中的 URL。
注意:我使用的是用 java 编写的关键字驱动框架。
【问题讨论】:
标签: java automated-tests rft
我需要执行以下步骤: 1.启动一个IE浏览器窗口并打开一个URL(使用StartBrowser完成(最终字符串URL) 2. 开始一个会话(通过登录完成) 3. 现在,我想在具有相同会话的同一浏览器窗口中输入不同的 URL。
我的问题与第 3 步有关。如何覆盖现有 IE 窗口中的 URL。
注意:我使用的是用 java 编写的关键字驱动框架。
【问题讨论】:
标签: java automated-tests rft
来自 IBM RFT online help:您可以使用浏览器对象的 loadURL() 方法。
如果您还没有将浏览器对象“学习”到您的对象映射中,只需记录一次浏览器工具栏上的点击。然后你可以将该行修改为Browser_htmlBrowser().loadURL("http://stackoverflow.com");
【讨论】:
谢谢汤姆。我同意 loadURL 有实现我需要的功能。
其他人可能会对这个问题感兴趣的另一个方面,即捕获适当浏览器对象的方式。显然,最简单的方法是使用RFT记录和点击方式,并使用适当的识别属性,或者另一种方法是在调用该方法时即时找到现有的浏览器,而不考虑识别属性等,这可能更有用对于某些场景或框架,如下所示。
RootTestObject root = getRootTestObject();
TestObject[] testobj = root.find(atDescendant(".class", "Html.HtmlBrowser"));
BrowserTestObject bto;
bto = new BrowserTestObject(testobj[0]);
bto.loadUrl(curParamOne);
【讨论】: