Selenium函数selectFrame在Xenium中不工作

Selenium函数selectFrame在Xenium中不工作,selenium,selenium-ide,fitnesse,Selenium,Selenium Ide,Fitnesse,在Xebium测试期间尝试键入输入字段时,我收到以下错误: 元素属于与当前frme不同的frme-切换到其包含帧以使用它 因此我尝试使用selectFrame命令: | do | selectFrame | on | id=iframe0 | 我收到了错误消息: Unable to locate frame: id=iframe0 我的测试在Selenium IDE中运行(使用和不使用selectFrame命令),没有错误。我试着使用不同的定位器,但没有得到任何改善。我做错什么了吗?这是Xe

在Xebium测试期间尝试键入输入字段时,我收到以下错误:

元素属于与当前frme不同的frme-切换到其包含帧以使用它

因此我尝试使用selectFrame命令:

| do | selectFrame | on | id=iframe0 |
我收到了错误消息:

Unable to locate frame: id=iframe0

我的测试在Selenium IDE中运行(使用和不使用selectFrame命令),没有错误。我试着使用不同的定位器,但没有得到任何改善。我做错什么了吗?这是Xebium的问题吗?我还可以使用什么其他方法来获得正确的帧以输入数据?

我也有类似的问题,但发现在使用Selenium RC而不是WebDriver运行测试时,它是有效的

我认为问题不在于氙本身。使用Selenium->WebDriver兼容模式时,selectFrame()方法的问题更多


无论如何,如果您启动自己的WebDriver服务器实例(其中包括Selenium RC)并将Xebium测试设置为指向它,那么使用iFrame应该可以工作。

我也遇到了类似的问题

我第一次在测试中使用selectFrame是有效的,但当我需要切换到另一个帧时,它失败了。
我在Selenium IDE中记录了我的测试,IDE中的回放工作正常,但是使用Xebium格式化程序,然后从Xebium中播放相同的测试失败了

Xebium格式化程序给了我以下信息:

| do | selectFrame | on | tabs |
| ensure | do | click | on | link=Form |
| do | selectFrame | on | relative=up |
| do | selectFrame | on | menu |
因此,框架“选项卡”上的selectFrame有效,但“菜单”上的selectFrame无效

正如您所注意到的,在2之间是selectFrame on relative=up。这一行实际上是我的测试在“output captured”页面中遇到异常的地方,而在测试页面本身中,似乎跳过了2个selectFrame命令

似乎在选择另一个帧之前,webdriver需要返回默认帧,这就是为什么会出现relative=up

然后我将命令更改为:

| do | selectFrame | on | relative=top |

一切都像一个符咒。看起来relative=up不正确,但是relative=top确实有效(对我来说)。希望您也能这样做。

如何设置xebium测试以指向selenium RC实例?