webdriver原理、协议

1、webdriver client的原理是什么?

当测试脚本启动firefox的时候,selenium-webdriver 会首先在新线程中启动firefox浏览器。如果测试脚本指定了firefox的profile,那么就以该profile启动,否则的话就新启1个profile,并启动firefox;

      firefox一般是以-no-remote的方法启动,启动后selenium-webdriver会将firefox绑定到特定的端口,绑定完成后该firefox实例便作为webdriver的remote server存在;

客户端(也就是测试脚本)创建1个session,在该session中通过http请求向remote server发送restful的请求,remote server解析请求,完成相应操作并返回response

客户端接受response,并分析其返回值以决定是转到第3步还是结束脚本;

webdriver是按照server – client的经典设计模式设计的

2webdriver的协议是什么?

The WebDriver Wire Protocol

3、启动浏览器的时候用到的是哪个webdriver协议?

http

posted @ 2018-06-02 16:11  点点花飞谢  阅读(1757)  评论(0编辑  收藏  举报