我需要执行以下步骤: 1. 启动一个 IE 浏览器窗口并打开一个 URL(使用 StartBrowser(最终字符串 URL)完成 2. 启动一个会话(通过登录完成)3. 现在,我想输入一个不同的 URL在具有相同会话的同一浏览器窗口中。
我的问题与第 3 步有关。如何覆盖现有 IE 窗口中的 URL。
注意:我使用的是用 java 编写的关键字驱动框架。
我需要执行以下步骤: 1. 启动一个 IE 浏览器窗口并打开一个 URL(使用 StartBrowser(最终字符串 URL)完成 2. 启动一个会话(通过登录完成)3. 现在,我想输入一个不同的 URL在具有相同会话的同一浏览器窗口中。
我的问题与第 3 步有关。如何覆盖现有 IE 窗口中的 URL。
注意:我使用的是用 java 编写的关键字驱动框架。
来自 IBM RFT在线帮助:您可以使用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);