Selenium函数selectFrame在Xenium中不工作
在Xebium测试期间尝试键入输入字段时,我收到以下错误: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
元素属于与当前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实例?