📅  最后修改于: 2020-11-06 02:06:12             🧑  作者: Mango
Selenium RC有很多局限性,最终导致了Selenium WebDriver的发展。
查看Selenium RC和Selenium WebDriver之间的主要区别:
Selenium RC的体系结构很复杂,因为它使用中间RC Server与浏览器进行通信。 RC Server是在运行测试脚本之前首先安装的,并充当Selenium命令和浏览器之间的中介。
当我们在Selenium RC中执行测试脚本时,将在内部执行以下操作。
与Selenium RC相比,Selenium WebDriver的体系结构更简单。
浏览器直接从OS(操作系统)级别进行控制。在WebDriver上运行测试脚本的基本要求是:
Selenium WebDriver的性能比Selenium RC快,因为它无需使用任何外部代理服务器即可直接与浏览器进行交互。另一方面,Selenium RC使用中间RC Server与浏览器进行通信。
在Selenium RC中,测试脚本的执行比WebDriver花费更多的时间,因为它使用JavaScript命令作为浏览器的指令。
Selenium WebDriver是纯面向对象的API,而Selenium RC则是较少面向对象的API。
WebDriver完全基于面向对象的编程语言,例如Java,C#等。
Selenium WebDriver支持适用于iOS,Windows Mobile和Android等移动应用程序的OS(操作系统)。另一方面,Selenium RC不支持移动应用程序的测试。
Selenium WebDriver还支持无头HTMLUnit浏览器(Invisible Browser)。
注意:HTMLUnit是一种不可见的浏览器,它有助于加快测试的执行速度,因为它不需要等待页面元素加载的时间。
Selenium RC不支持无头HTMLUnit浏览器,因为它需要使用真正的浏览器。