2011-08-09 102 views
29

硒似乎有很多不同的組成部分,網站並沒有很好地解釋他們,我仍然有點困惑,哪一個是哪個。什麼之間的區別或目的:Selenium IDE,Server,RC,2.0和WebDriver有什麼區別?

硒IDE Selenium服務器 硒的遠程控制 webdriver的 硒2

我的理解如下:

硒IDE是用於快速的GUI插件Selenese/HTML中測試用例的原型設計。

Selenium服務器是一個獨立的Java程序,它允許您在一系列不同的瀏覽器中運行HTML測試套件,以及諸如報告等額外選項。

Selenium Remote Control是Selenium Server的舊名稱,它只支持Selenium API的版本1。

的webdriver是實際的核心API,它有一系列的語言綁定,並允許你寫的獨立測試。

Selenium 2是Selenium項目的最新版本,包括IDE,Server和WebDriver。

+0

那麼,你已經涵蓋了你的問題:)哪些部分你困惑或需要澄清? –

+0

很高興聽到,我只是想看看我是否會出錯。那麼,我對Selenese測試用例和WebDriver中一個完整的腳本之間的關係有些困惑。 Selenese是一種僅引用IDE的「綁定」,引用了完整的WebDriver API的部分內容嗎? – persepolis

回答

45

你幾乎是正確的。

  • 硒IDE是用於測試用例的Selenese/HTML,也可以導出測試用例多種編程語言的快速原型是Firefox的插件。

  • Selenium服務器是一個獨立的Java程序,它允許你運行用各種具有不同的網絡瀏覽器編程語言的測試案例,並且可以另外在各種不同的瀏覽器上運行HTML測試套件,再加上額外的選項如報告。 (我的觀點是,selenium-server.jar的--htmlsuite選項不是它的主要功能,並且很快就會分成一個單獨的程序。)

  • Selenium Remote Control是一個用於編程測試的API Selenium 1和Selenium 2中的各種語言,以及運行API的Selenium 1服務器的名稱。

  • WebDriver是一個用於在Selenium 2中以各種語言編程測試的API,它可以在有或沒有服務器的情況下運行。

  • Selenium 2是Selenium項目的最新版本,包括IDE,Server以及Selenium RC和WebDriver API。

另外:

  • 硒電網是在一組服務器硒的分佈測試的服務器。在Selenium 1中,它是一個單獨的服務器,在Selenium 2中它被集成到Selenium Server中。
+0

謝謝。我是否認爲Selenium 2支持SRC用於傳統目的,但Webdriver是API的未來嗎? – persepolis

+0

Selenium RC API沒有得到增強,事實上在過去的一兩年裏只有少數錯誤修正,WebDriver API是Selenium Project的主要焦點。但Selenium用戶的** VAST **多數使用IDE,它與RC共享核心JavaScript實現。 WebDriver用戶仍然是Selenium社區中的一小部分。 –

+0

@Ross Patterson - 「WebDriver是一個用於在Selenium 2中以各種語言編程測試的API,它可以在有或沒有服務器的情況下運行。」 - 你爲什麼要在服務器上運行WebDriver? –

相關問題