【问题标题】:How do I overwrite the URL in an IE address bar using RFT?如何使用 RFT 覆盖 IE 地址栏中的 URL?
【发布时间】:2010-07-21 17:48:17
【问题描述】:

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

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

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

【问题讨论】:

    标签: java automated-tests rft


    【解决方案1】:

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

    如果您还没有将浏览器对象“学习”到您的对象映射中,只需记录一次浏览器工具栏上的点击。然后你可以将该行修改为Browser_htmlBrowser().loadURL("http://stackoverflow.com");

    【讨论】:

      【解决方案2】:

      谢谢汤姆。我同意 loadURL 有实现我需要的功能。

      其他人可能会对这个问题感兴趣的另一个方面,即捕获适当浏览器对象的方式。显然,最简单的方法是使用RFT记录和点击方式,并使用适当的识别属性,或者另一种方法是在调用该方法时即时找到现有的浏览器,而不考虑识别属性等,这可能更有用对于某些场景或框架,如下所示。

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

      【讨论】:

        猜你喜欢
        • 2012-01-31
        • 2019-12-05
        • 1970-01-01
        • 1970-01-01
        • 2016-10-23
        • 1970-01-01
        • 2012-03-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多