我正在尝试为嵌入式设备用户界面(例如VoIP电话)编写自动化框架。这些设备具有不同的UI,但在逻辑上执行相同的操作。
经过我的分析,似乎就像是,我将开发一个类似于selenium webdriver的框架。 Selenium webdriver适用于各种浏览器,而该框架适用于不同的嵌入式设备UI。
我正在尝试了解selenium webdriver的实现。我已经完成了它的javadocs和源代码,但我觉得最好有一个设计文档。
如果您有链接,请告诉我。
感谢您的帮助!!
PS:我将在Python / Perl中开发这个框架。
答案 0 :(得分:7)
WebDriver背后的指导力量Simon Stewart为chapter on its design and architecture写了The Architecture of Open Source Applications。它详细介绍了如何以及为何完成任务。您还可以在Selenium项目的JsonWireProtocol wiki page中找到好的信息,它描述了客户端(脚本编写者)和服务器(浏览器)之间的正式协议。 W3C standardization process for WebDriver有一天会作为权威性参考,但它刚刚开始,目前还没有在规范中定义很多东西。
答案 1 :(得分:1)
您可以参考提交给W3C的Selenium 2.0工作草案......它类似于高级设计文档,其中解释了大部分功能逻辑。
请参阅此链接: