您好我希望selenium RC和webDriver的體系結構有所不同。 我讀了很多功能差異,但沒有找到任何建築差異。Selenium RC體系結構和Selenium WebDriver體系結構差異
如果任何人都可以發送/張貼差異的鏈接,這些鏈接將真正appriciate。
在此先感謝
您好我希望selenium RC和webDriver的體系結構有所不同。 我讀了很多功能差異,但沒有找到任何建築差異。Selenium RC體系結構和Selenium WebDriver體系結構差異
如果任何人都可以發送/張貼差異的鏈接,這些鏈接將真正appriciate。
在此先感謝
差異是相當大的。
Selenium RC只對每個命令使用JavaScript。這意味着您編寫的所有內容最終都會翻譯成Javascript並在瀏覽器中運行。這種方法有幾個優點和缺點 - 它應該在每個瀏覽器中以相同的方式工作,但僅限於"same origin policy"和JavaScript限制。
http://seleniumhq.org/docs/05_selenium_rc.html#how-selenium-rc-works
webdriver的實際使用每個瀏覽器自身的和本地的API與他們合作。這意味着它有時需要瀏覽器開發團隊的直接幫助,有時在新的瀏覽器版本發佈時失敗,有時在不同的瀏覽器上表現略有不同(但嘿,在IE上,js也不是最可靠的東西),但是很多整體工具更強。它應該更快,它應該允許更復雜的工作,沒有任何限制。
請注意,當硒RC已經oficially過時,該webdriver的目前正在迅速發展,它仍然從幾個兒童患有的疾病,而不是在它的全部實力。這就是說,使用WebDriver,你可以做任何Selenium RC可以做的事情。有時更多。有偶然的小錯誤。
在這裏你可以硒的webdriver架構 http://qeworks.com/selenium-webdriver-architecture/
,你還可以找到差異。 RC和下面的webdriver http://qeworks.com/difference-between-selenium-rc-and-selenium-webdriver/
之間雖然有頁面項目模型的許多優點,其中一些值得一提的是:
簡單明瞭的頁面類別與合理的方法名。
你實際上可以給你自定義名稱的方法。像上面這樣,你不需要記住任何事情。
只需查看方法名稱即可瞭解該方法的功能。
使測試更具可讀性。與上面的硒命令相比,您需要在測試腳本中添加所有命令。在頁面對象模型中,您需要放置方法名稱。您根據您對應用程序的理解創建的方法,因此這些方法名稱更具可讀性且易於理解。
住[DRY] 頁面對象模型信奉的原則是不要重複自己。
良好的測試支持,因爲一切都存儲在一個地方。
輕鬆創建新測試。事實上,測試可以由不知道自動化工具特徵的人員創建。
正如我在我的項目實際執行它所以肯定存在一些缺陷:
所有定位器應保持在頁面類文件。
而這種抽象會導致頁面類文件中的一些混亂。 所以你需要實現類似頁面對象模型頂部的關鍵字,以充分利用優勢。
非常感謝你Slanec..it是你provided.although我有一個問題所有的硒網站寫着「請注意,雖然硒RC已經oficially棄用」,是什麼意思究竟非常有用的信息?我知道這是一個愚蠢的問題要問,但我的組織仍在使用硒RC,並認爲這可能是一個很大的努力,移動所有的硒rc sc – 2012-04-24 14:41:38
這意味着它不再專門開發,所有酷的新功能和錯誤修復爲WebDriver完成。 Selenium RC仍然包含在功能中,並且有一些小的補充,但大部分工作都是針對WebDriver的。如果您對Selenium RC感到滿意,您仍然可以使用它,但通常建議您在WebDriver中開發新的測試。 – 2012-04-25 08:26:42