Selesium IDE同步页面用哪个方法好啊?
页面已经同步好了,进行第二次操作,这个时候页面又需要同步,用哪个方法好啊? 同步是什么意思? 回复 2# robin.von就是等待页面加载完成 waitForElementPresent
等元素出现,不要管页面 回复 4# robin.von
问一下,在Selenium RC中有设置结果文件存放的方法吗?有的话是那个啊? 回复 5# csj
你是说Report吧,一般SELENIUM是用JUNIT或者TESTNG这类的单元测试框架来组织的,所以REPORT是由单元测试框架去生成的, 本帖最后由 csj 于 2011-7-13 11:37 编辑
回复 6# robin.von
我的意思是,Selenium本身就会生成一个结果文件,那么能不能直接设置一下,保存这个文件呢
还有另外一个问题,如下代码[*]public void clickAndSelectModalDialog(String locator){ [*] clickForModalDialog(locator); [*] selenium.selectWindow(“name=modal”); [*]} [*][*]
private voidclickForModalDialog(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 voidacceptModalValue(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 voidgenerateModalDialogReturnObject (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
页:
[1]