使用Selenium RC支持Selenium WebDriver有哪些实际问题?

时间:2014-11-26 12:05:45

标签: selenium selenium-webdriver webdriver selenium-rc

关于使用Selenium RC支持WebDriver API使用的Selenium WebDriver documention,请说明:

  

此方法目前存在一些主要限制,特别是findElements无法按预期工作。此外,由于我们使用Selenium Core来驱动浏览器,因此您受限于JavaScript沙箱。

但是,我无法找到有关这些限制的更多信息:有人知道它们是什么,或者可以提供进一步信息的进一步链接吗?

1 个答案:

答案 0 :(得分:1)

特别是wiki中的这个位,正在讨论如何使用Selenium 1命令在Selenium 2测试内部 BAD

要回答有关这些限制的问题......我们首先需要了解Selenium 1和2之间的区别。

Selenium 1:针对页面执行任意JavaScript

这就是说,它开箱即用有局限性。例如,javascript事件可能无法捕获单击,因为它实际上并未在浏览器上调用“单击”,而只是使用JS伪造单击。

Selenium 2:使用WebDriver API直接绑定到浏览器

这就是说,Selenium 2将调用本机代码,用户实际上将对所选元素执行。

所以在Selenium 2测试中执行Selenium 1测试的背景下......由于Selenium 1正在执行JavaScript,你没有执行用户实际做的事情。

同时请记住,措辞上写着“这种方法的局限性”。没有完整的“限制列表”。本身, IS 限制,因为您正在为较新的脚本提供旧版支持。其中虽然很好,但绝不应该真的有必要..要么坚持Selenium 1,要么坚持2。