1

我想使用 RFT 来自动化网页上的一些操作。我浏览了一些链接和代码,我试图打开一个浏览器,比如使用 RFT 中的脚本谷歌。

我拿了一些代码,但这并不能在打开的浏览器上打开谷歌页面。

不知道是不是需要什么设置?谁能帮我这个?

我的代码是:::

import resources.Script1Helper;
import com.rational.test.ft.*;
import com.rational.test.ft.object.interfaces.*;
import com.rational.test.ft.object.interfaces.SAP.*;
import com.rational.test.ft.object.interfaces.WPF.*;
import com.rational.test.ft.object.interfaces.dojo.*;
import com.rational.test.ft.object.interfaces.siebel.*;
import com.rational.test.ft.object.interfaces.flex.*;
import com.rational.test.ft.object.interfaces.generichtmlsubdomain.*;
import com.rational.test.ft.script.*;
import com.rational.test.ft.value.*;
import com.rational.test.ft.vp.*;
import com.ibm.rational.test.ft.object.interfaces.sapwebportal.*;


public class Script1 extends Script1Helper
{
ProcessTestObject pto = startBrowser("www.google.com");
}
4

1 回答 1

2

在 RFT 中,您可以使用 startBrowser API,如下所示:

startBrowser("http://wwww.google.com"); //To launch google.com with default browser    

startBrowser("Internet Explorer","http://www.google.com");//To open google with internet explorer.Internet Explorer is the string that identifies the browser , it could be Mozialla Firefox and should be configured in the Enable Environment for testing wizard(in the browser tab)    

RFT 还在 BrowserTestObject 上提供了 api loadUrl("urlstring") 例如:

 browser_htmlBrowser().loadUrl("http://www.google.com");//Here browser_htmlBrowser comes from the Object Map.

上面的代码会在首先找到浏览器测试对象后加载 google.com。

您也可以使用 Find() api 首先查找现有浏览器,然后像上面一样查找所有 loadUrl()。例如:

    TestObject[] browsers = find(atChild(".class","Html.HtmlBrowser"));
    if(browsers.length == 0)
    {
        System.err.println("No browsre found");
        return;
    }
    //Else take the first found object(browser) and load the url

    ((BrowserTestObject)browsers[0]).loadUrl("http://www.google.com");

    unregister(browsers);//Always clean up by calling unregister once done with the objects.

希望有帮助。

于 2012-11-09T06:08:45.597 回答