IDE html录制table显示为
![selenium <wbr>RC <wbr> <wbr>使用过程中碰到的小问题(1)]()
。
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);