2012-11-22 48 views
3

我正在嘗試爲嵌入式設備用戶界面(例如VoIP電話)編寫一個自動化框架。這些設備具有不同的UI,但在邏輯上執行相同的操作。Selenium webdriver設計文檔

經過我的分析,似乎是,我會開發一個類似於selenium webdriver的框架。硒webdriver適用於各種瀏覽器,而這個框架將適用於不同的嵌入式設備用戶界面。

我想了解selenium webdriver的實現。我已經瀏覽了它的javadoc和源代碼,但是我覺得爲它設計一個文檔會更好。

如果您有鏈接,請讓我知道。

感謝您的幫助! PS:我將在Python/Perl中開發這個框架。

回答

7

西蒙·斯圖爾特,後面的webdriver的指導力量,寫了一chapter on its design and architectureThe Architecture of Open Source Applications。它詳細介紹瞭如何以及爲什麼要做。您也可以在Selenium Project的JsonWireProtocol wiki page中找到很好的信息,它描述了客戶端(腳本)和服務器(瀏覽器)之間的正式協議。 W3C standardization process for WebDriver有一天會作爲明確的參考,但它幾乎剛剛開始,並且有很多目前未在規範中定義的東西。

+0

感謝隊友爲那些有用的資源:) – Anuragh27crony

+0

偉大的答案,謝謝! – rpg

1

您可以參考提交給W3C的Selenium 2.0工作草案......它與高級設計文檔類似,其中大部分功能邏輯都有解釋。

請參考以下鏈接:

http://www.w3.org/TR/2012/WD-webdriver-20120710/

+0

從這個規範開始嘗試理解WebDriver是很早的方法。現實中很少有現實代表。但有一天,是的,這將是正確的答案。 –

+0

我完全同意它是不完整的,因此在我的答案中被稱爲**工作草案** ......但是這個工作草案本身以清晰的功能方式(非技術性的)解釋了一些網絡驅動程序的東西......與主題完全無關被評爲負面。 – Anuragh27crony

+0

作爲唯一提交規範評論意見的人之一,我同意你的意見。 +1,我的錯誤。 –