2012-11-22 51 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,我的错误。 –