我想使用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");
}
答案 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.
希望有所帮助。