1. Book haosyo ma
WebDriver的工作草案。该规范定义了WebDriver的应用编程接口。WebDriver是一个平台和语言中立的访问接口,允许应用程序或脚本获得Web浏览器的状态并控制浏览器的行为。WebDriver API目前主要用于开发人员编写测试脚本,通过一个独立的控制流程实现基于浏览器的自动测试,未来该规范还可能使运行在浏览器中的脚本程序对浏览器行为进行控制。
该规范还包括一个基于API调用和响应时,基于JSON的输入输出参数的序列化建议,可能对浏览器提供商提供帮助。
:
转载请注明来源:
3. WebDriver如何工作 (zhuan)
具体的协议标准可以从#Command_Reference 查看。
我们明确几个概念。
Client
调用 WebDriverAPI的机器。
Server
InternetExplorerDriver实现的。
Session
服务器端需要维护浏览器的Session,从客户端发过来的请求头中包含了Session信息,服务器端将会执行对应的浏览器页面。
WebElement
这是WebDriverAPI中的对象,代表页面上的一个DOM元素。
POSTsession/285b12e4-2b8a-4fe6-90e1-c35cba245956/url post_data{"url":"http://google.com"}
{"name":"get","sessionId":"285b12e4-2b8a-4fe6-90e1-c35cba245956","status":0,"value":""}
该response中包含如下信息
如果client发送的请求是定位某个特定的页面元素,则response的返回值可能是这样的:
{"name":"findElement","sessionId":"285b12e4-2b8a-4fe6-90e1-c35cba245956","status":0,"value":{"ELEMENT":"{2192893e-f260-44c4-bdf6-7aad3c919739}"}}
4. WebDriver API 说明
Conformance: 一致性
2. Terminology
3. Interface
4. Protocol
5. Capabilities
6. Sessions
7. Navigation
8. Command Contexts
9. Elements
10. Element Retrieval
11. Element State
12. Element Interaction
13. Document Handling
14. Cookies
15. Actions
16. User Prompts
17. Screen Capture
5. 参考资料
Atiend