为什么我在Selenium WebDriver执行中改进的Selenium IDE脚本的行为有所不同?

时间:2014-01-15 14:42:22

标签: java selenium xpath selenium-webdriver selenium-ide

具体来说,当我向框架内的对象提供命令和XPath时,IDE可以与对象交互而无需执行“selectFrame”命令。当我在WebDriver执行中运行相同的命令序列时:

| waitForVisible | target |
| click | target |

WebDriver生成一个堆栈跟踪,指示该对象不可见且无法与之交互。我必须使用以下附加步骤更新我的脚本:

| selectFrame | frame |
| waitForVisible | target |
| click | target |

IDE是否使用某种类似于RC的Javascript注入来模拟IDE中的命令?

1 个答案:

答案 0 :(得分:0)

IDE和Web驱动程序遵循类似的编码路径,但不完全相同。因此,命令可能始终完全同步,具体取决于版本。我们遇到一个问题,我们的IDE能够在测试套件中的测试之间传递变量,但是我们的独立版本(2.37)不支持这个(它确实是2.38 +)。

然而,WebDriver还使用本机命令并脱离Javascript注入,这实际上在某些方面为您提供了更多功能(避免单主机原始策略)。