51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3218|回复: 6
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-6-21 11:13:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
页面已经同步好了,进行第二次操作,这个时候页面又需要同步,用哪个方法好啊?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-6-21 13:07:36 | 只看该作者
同步是什么意思?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2011-6-30 16:44:58 | 只看该作者
回复 2# robin.von
就是等待页面加载完成
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2011-6-30 17:10:42 | 只看该作者
waitForElementPresent

等元素出现,不要管页面
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2011-7-12 16:36:18 | 只看该作者
回复 4# robin.von
问一下,在Selenium RC中有设置结果文件存放的方法吗?有的话是那个啊?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2011-7-12 17:15:32 | 只看该作者
回复 5# csj


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

使用道具 举报

该用户从未签到

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
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-24 06:10 , Processed in 0.070042 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表