RFT使用脚本打开浏览器

时间:2012-11-08 20:31:23

标签: rft

我想使用RFT在网页上自动执行少量操作。 我浏览了一些链接和代码,我尝试在RFT中打开浏览器说google使用脚本。

我拿了一些代码,但那不是在开放浏览器上打开谷歌页面的工作。

我不知道是否需要设置一些设置? 任何人都可以帮我这个吗?

我的代码是:::

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");
}

1 个答案:

答案 0 :(得分: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.

希望有所帮助。