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");
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,就可以继续执行下面的操作了