WebDriver的设计,依据的是Server-Client的经典设计模式。
Server:就是Remote Server端,可以是任意的浏览器。
Client:就是我们的测试脚本。
WebDriver的工作流程如下所示:
- WebDriver启动目标浏览器,并绑定到指定端口。启动的浏览器将作为WebDriver的Remote Server。
- Client端通过CommandExcuter发送HTTP Request给Remote Server的侦听端口。
- Remote Server需要依赖原生的浏览器插件,例如IEDriverService.exe等,来转化浏览器的native调用。