您的位置:首页 > 其它

selenium RC 使用过程中碰到的小问题

2012-10-24 15:23 295 查看

selenium RC 使用过程中碰到的小问题

1问题:selectFrame命令为空。

IDE html录制table显示为。

source显示为

转化为java代码为:

selenium.selectFrame("");

selenium.selectFrame("");

解决办法:

在java代码里增加selenium.selectFrame("")的内容。

例如:selenium.selectFrame("//iframe[@id='TAB_IFRAME_0']");//增加的是xpath路径。

2 问题:verifyTrue或assertTrue方法无定义问题。

我将IDE录制后的结果转化为junit3,继承的是TestCase。

例如:public class X extends TestCase

当代码中存在assertTrue或者是verifyTrue类似的API时,提示方法没有定义。

解决办法:修改继承为extends SeleneseTestCase。

例如:public class X extendsSeleneseTestCase。

3 问题:连续点击链接,只有第一个连接可以打开,第二个连接提示timed out。

用IDE录制连续点击三个连接,直接录制代码如下:

selenium.click("link=dudu");

selenium.waitForPageToLoad("30000");

selenium.click("link=59.57.15.247");

selenium.waitForPageToLoad("30000");

selenium.click("css=#backUrl > font");

selenium.waitForPageToLoad("30000");

用RC运行后,提示错误timed out。

解决办法:修改代码如下:

selenium.click("link=dudu");

Thread.sleep(5000);

selenium.click("link=59.57.15.247");

Thread.sleep(5000);

selenium.click("css=#backUrl > font");

用RC执行后,可以正常打开连接。注意:selenium.waitForPageToLoad要去掉,Thread.sleep(5000);写在两个连接之间。

可能一个小问题,很简单,但是不知道解决方法,就会花费好长时间。
我卸载火狐浏览器后,重新使用seleniumIDE,无法将录制的脚本转换成java代码,难道是火狐版本的问题,于是下载了各种版本,想了好久都没想明白,现在突然明白了。

问题:IDE录制的脚本无法转换成其他的代码格式。

例如:用刚现在好的IDE录制脚本,点击options,发现format菜单下没有代码转换选项。

cliboard format有选项,但是无法转换。

解决方案:在IDE的options菜单下,选择options选项,选上Enable experimental features 选项上。

用selenium RC 无法用火狐浏览器回放的问题。

IDE录制脚本默认浏览器标识为*chrome,但是无法打开火狐浏览器2.0以上版本。

例如:selenium = new DefaultSelenium("localhost",4444

, "*chrome", url);

把浏览器修改为2.0版本,可以正常打开。

selenium = new DefaultSelenium("localhost",4444

, "*chrome", url);

或者是 selenium = new DefaultSelenium("localhost",4444

, "*firefox", url);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: