2012-04-23 242 views

回答

4

差異是相當大的。

Selenium RC只對每個命令使用JavaScript。這意味着您編寫的所有內容最終都會翻譯成Javascript並在瀏覽器中運行。這種方法有幾個優點和缺點 - 它應該在每個瀏覽器中以相同的方式工作,但僅限於"same origin policy"和JavaScript限制。

http://seleniumhq.org/docs/05_selenium_rc.html#how-selenium-rc-works

webdriver的實際使用每個瀏覽器自身的和本地的API與他們合作。這意味着它有時需要瀏覽器開發團隊的直接幫助,有時在新的瀏覽器版本發佈時失敗,有時在不同的瀏覽器上表現略有不同(但嘿,在IE上,js也不是最可靠的東西),但是很多整體工具更強。它應該更快,它應該允許更復雜的工作,沒有任何限制。

http://seleniumhq.org/docs/03_webdriver.html#how-does-webdriver-drive-the-browser-compared-to-selenium-rc

請注意,當硒RC已經oficially過時,該webdriver的目前正在迅速發展,它仍然從幾個兒童患有的疾病,而不是在它的全部實力。這就是說,使用WebDriver,你可以做任何Selenium RC可以做的事情。有時更多。有偶然的小錯誤。

+0

非常感謝你Slanec..it是你provided.although我有一個問題所有的硒網站寫着「請注意,雖然硒RC已經oficially棄用」,是什麼意思究竟非常有用的信息?我知道這是一個愚蠢的問題要問,但我的組織仍在使用硒RC,並認爲這可能是一個很大的努力,移動所有的硒rc sc – 2012-04-24 14:41:38

+0

這意味着它不再專門開發,所有酷的新功能和錯誤修復爲WebDriver完成。 Selenium RC仍然包含在功能中,並且有一些小的補充,但大部分工作都是針對WebDriver的。如果您對Selenium RC感到滿意,您仍然可以使用它,但通常建議您在WebDriver中開發新的測試。 – 2012-04-25 08:26:42

0

之間雖然有頁面項目模型的許多優點,其中一些值得一提的是:

  1. 簡單明瞭的頁面類別與合理的方法名。

  2. 你實際上可以給你自定義名稱的方法。像上面這樣,你不需要記住任何事情。

  3. 只需查看方法名稱即可瞭解該方法的功能。

  4. 使測試更具可讀性。與上面的硒命令相比,您需要在測試腳本中添加所有命令。在頁面對象模型中,您需要放置方法名稱。您根據您對應用程序的理解創建的方法,因此這些方法名稱更具可讀性且易於理解。

  5. 住[DRY] 頁面對象模型信奉的原則是不要重複自己。

  6. 良好的測試支持,因爲一切都存儲在一個地方。

  7. 輕鬆創建新測試。事實上,測試可以由不知道自動化工具特徵的人員創建。

正如我在我的項目實際執行它所以肯定存在一些缺陷:

  1. 所有定位器應保持在頁面類文件。

  2. 而這種抽象會導致頁面類文件中的一些混亂。 所以你需要實現類似頁面對象模型頂部的關鍵字,以充分利用優勢。