|
7#
楼主 |
发表于 2011-7-13 11:32:51
|
只看该作者
本帖最后由 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 |
|