2012-07-18 121 views
29

Selenium RCWebDriver之間的基本區別是什麼?Selenium RC和WebDriver的區別

+2

[selenium rc和webdriver之間的關係是什麼?](http://stackoverflow.com/questions/3619824/whats-the-relationship硒之間-rc-and-webdriver) – 2015-08-05 12:31:31

回答

45

WebDriver and Selenium RC報價:

硒的webdriver使得使用自動化每個瀏覽器的原生支持,瀏覽器直接調用。如何進行這些直接調用,它們支持的功能取決於您使用的瀏覽器。有關每個「瀏覽器驅動程序」的信息將在本章後面提供。

對於那些熟悉Selenium-RC的人來說,這與你習慣的很不一樣。 Selenium-RC對每個支持的瀏覽器都採用相同的方式工作。當瀏覽器加載後,它將JavaScript功能「注入」到瀏覽器中,然後使用其javascript在瀏覽器中驅動AUT。 WebDriver不使用這種技術。同樣,它使用內置的瀏覽器支持自動化,直接驅動瀏覽器。

根據您打算如何使用Selenium-WebDriver,您可能或可能不需要Selenium Server。如果您只使用WebDriver API,則不需要Selenium-Server。如果你的瀏覽器和測試都在同一臺機器上運行,並且你的測試只使用WebDriver API,那麼你不需要運行Selenium-Server; WebDriver將直接運行瀏覽器。

雖然Selenium-Server和Selenium-WebDriver一起使用有一些原因。

  • 您正在使用Selenium-Grid將測試分佈到多臺機器或虛擬機(VM)上。
  • 您想連接到具有特定瀏覽器版本的遠程機器,該機器不在當前機器上。
  • 您沒有使用Java綁定(即Python,C#或Ruby)並且想要使用HtmlUnit驅動程序。在加載網頁時
+1

是的,上面的網址很有幫助 – Muna 2012-07-18 07:26:01

+2

Selenium WebDriver是Selenium RC – 2013-10-28 05:06:10

16

硒RC注入的JavaScript功能到瀏覽器中。

Selenium WebDriver使用瀏覽器的內置支持來驅動瀏覽器。

+0

的繼任者,那麼這意味着什麼? – OK999 2017-06-30 18:28:51

-1

WebDriver是一款使用不同編程語言在不同瀏覽器上測試Web應用程序的工具。 您現在可以進行強大的測試,因爲WebDriver允許您在設計測試時使用您選擇的編程語言。由於其更簡單的架構,WebDriver比Selenium RC更快。 WebDriver直接與瀏覽器通信,而Selenium RC需要RC服務器的幫助才能這樣做。 WebDriver的APIismore比Selenium RC的簡潔。 WebDriver可以支持HtmlUnit,而Selenium RC則不能。 WebDriver的唯一缺點是: 它不能輕易支持新的瀏覽器,但Selenium RC可以。 它沒有用於自動生成測試結果的內置命令。

http://www.guru99.com/introduction-webdriver-comparison-selenium-rc.html

-2

我在這裏討論的Web驅動程序功能,這些都是缺點RC:

  1. 沒有必要默認啓動運行程序
  2. 網絡驅動程序窗口最大化服務器或瀏覽器
  3. 隱藏命令歷史記錄窗口
  4. 默認情況下,Web驅動程序維護頁面加載同步。如果是頁面刷新,我們必須使用thread.sleep()來維護;
  5. 在'WebDriverBackedSelenium'的幫助下,我們可以在單個類下開發RC腳本和Web驅動程序腳本。
  6. 我們可以使用高級網絡驅動程序概念從應用程序獲取信息。
  7. Web驅動程序比Selenium RC更快,因爲它的架構更簡單。
  8. Web驅動程序直接與瀏覽器通信,而Selenium RC需要RC服務器的幫助才能這樣做。
  9. Web驅動程序的API比Selenium RC更簡潔。
  10. Web驅動程序可以支持Html單元,而Selenium RC不能。
0

希望藉此給點添加到上述問題的答案,

硒RC被注入Java腳本代碼的瀏覽器,該瀏覽器的行爲幾乎相同的方式

但對webdriver的調用由直接使用特定的瀏覽器的本地支持,瀏覽器更像是在用戶交互的情況下行爲