csj 发表于 2011-6-21 11:13:36

Selesium IDE同步页面用哪个方法好啊?

页面已经同步好了,进行第二次操作,这个时候页面又需要同步,用哪个方法好啊?

robin.von 发表于 2011-6-21 13:07:36

同步是什么意思?

csj 发表于 2011-6-30 16:44:58

回复 2# robin.von
就是等待页面加载完成

robin.von 发表于 2011-6-30 17:10:42

waitForElementPresent

等元素出现,不要管页面

csj 发表于 2011-7-12 16:36:18

回复 4# robin.von
问一下,在Selenium RC中有设置结果文件存放的方法吗?有的话是那个啊?

robin.von 发表于 2011-7-12 17:15:32

回复 5# csj


    你是说Report吧,一般SELENIUM是用JUNIT或者TESTNG这类的单元测试框架来组织的,所以REPORT是由单元测试框架去生成的,

csj 发表于 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 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]
查看完整版本: Selesium IDE同步页面用哪个方法好啊?