51Testing软件测试论坛
标题:
Selesium IDE同步页面用哪个方法好啊?
[打印本页]
作者:
csj
时间:
2011-6-21 11:13
标题:
Selesium IDE同步页面用哪个方法好啊?
页面已经同步好了,进行第二次操作,这个时候页面又需要同步,用哪个方法好啊?
作者:
robin.von
时间:
2011-6-21 13:07
同步是什么意思?
作者:
csj
时间:
2011-6-30 16:44
回复
2#
robin.von
就是等待页面加载完成
作者:
robin.von
时间:
2011-6-30 17:10
waitForElementPresent
等元素出现,不要管页面
作者:
csj
时间:
2011-7-12 16:36
回复
4#
robin.von
问一下,在Selenium RC中有设置结果文件存放的方法吗?有的话是那个啊?
作者:
robin.von
时间:
2011-7-12 17:15
回复
5#
csj
你是说Report吧,一般SELENIUM是用JUNIT或者TESTNG这类的单元测试框架来组织的,所以REPORT是由单元测试框架去生成的,
作者:
csj
时间:
2011-7-13 11:32
本帖最后由 csj 于 2011-7-13 11:37 编辑
回复
6#
robin.von
我的意思是,Selenium本身就会生成一个结果文件,那么能不能直接设置一下,保存这个文件呢
还有另外一个问题,如下代码
public
void
clickAndSelectModalDialog(String locator){
clickForModalDialog(locator);
selenium.selectWindow(“name=modal”);
}
private
void
clickForModalDialog(String locator){
String overrideShowModalDialogJs==
"if(selenium.browserbot.getCurrentWindow().showModalDialog){"
;
overrideShowModalDialogJs +=
"selenium.browserbot.getCurrentWindow().showModalDialog = function( sURL, vArguments, sFeatures)"
;
overrideShowModalDialogJs +=
"selenium.browserbot.getCurrentWindow().open(sURL, 'modal', sFeatures);"
;
overrideShowModalDialogJs +=
"};}"
;
//showModalDialog方法进行覆盖
selenium.getEval(overrideShowModalDialogJs);
selenium.click(locator);
selenium.openWindow(“”,”modal”);
selenium.waitForPopUp(“modal”,”
15000
”);
}
public
void
acceptModalValue(String locator,String[] values){
String overrideShowModalDialogJs==
"if(selenium.browserbot.getCurrentWindow().showModalDialog){"
;
overrideShowModalDialogJs +=
"selenium.browserbot.getCurrentWindow().showModalDialog = function( sURL, vArguments, sFeatures)"
;
overrideShowModalDialogJs +=
"{ "
+generateModalDialogReturnObject(values)+”
return
temp”;
overrideShowModalDialogJs +=
"};}"
;
//showModalDialog方法进行覆盖
selenium.getEval(overrideShowModalDialogJs);
selenium.click(locator);
}
private
void
generateModalDialogReturnObject (String[] values){
StringBuffer returnObject=
new
StringBuffer();
returnObject.append(“var temp=
new
Array();”);
for
(
int
i=
0
;i<values.length;i++){
returnObject.append(“temp[”+i+”]=’”+values
+”’;”);
}
return
returnObject.toString();
}
写这段Java代码的人说,用这段代码就可以实现对模态窗口的操作,可是第二个方法的第一行中用两个=号,以及最后一个方法,明明定义的是void型的,却最后有return值。这样的话,直接编译都不行,能否请教一下怎么解决。我已经尝试过把两个=号变为一个,最后那个方法改为String型,可是编译过去后,貌似不能用了。
参考:
http://www.iteye.com/topic/434092
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2