selenium进阶

通过selenium IDE录制的脚本转化为junit 4的代码在selenium RC中运行遇到的几个问题。

1.由于页面加载时间超长,下一个操作执行的时候前一个页面未加载出来,无法继续

在两个动作之间加入如下代码即可

Thread.sleep(10000);//等待十秒

2.selenium IDE录制的脚本中出现command为selectframe的方法,它的target和value均为空,转化为Java代码后如下,无法执行成功

//selenium.selectFrame();

是由于页面中包含了iframe之类的元素导致的

使用如下代码跳出这个元素即可

selenium.selectFrame("relative=top");

selenium进阶

 

3.使用selenium IDE 录制时,出现了两个方法waitForPopUp、selectWindow,回放时无法使用

如下

selenium.waitForPopUp("selenium_blank35502", "5000");//等待弹出窗口加载,这个方法不好使

selenium.selectWindow("应用运维操作执行页面");//选择弹出窗口,里面填windowTitles,可通过get方法获得

其中第一个方法是等待窗口加载,第二个方法是选择一个window,导入到selenium RC中使用junit测试,第一个方法报错超时,第二个方法找不到相应的元素(即window)

解决方案:

1.将等待这个方法可以注销

2.既然报错是找不到这个window,那么久通过selenium提供的selenium.getAllWindowTitles()方法先找到这个window的title,再通过select选中这个window,就可以继续执行下面的操作了

selenium进阶