包虫病

首页 » 常识 » 常识 » 一篇关于UI自动化的持续总结
TUhjnbcbe - 2021/1/18 0:09:00

目前工作中使用的UI自动化框架:pytest+selenium。selenium中有几个概念,刚刚了解,记录下:

selenium-webdriver

selenium-webdriver和webdriver是两个东西。前者是selenium基于浏览器原生API封装的库,后者则是浏览器厂商提供的驱动软件

webdriver

webdriver是W3C的一个标准,是一个远程控制协议。通过该协议,每个浏览器均提供了跨平台和跨语言的方式来远程操作浏览器;同时也提供一系列接口访    问和操作DOM,进而控制浏览器的行为。

换句话说,W3C联盟要求的浏览器厂商支持的webdriver协议,为我们利用脚本操控浏览器留下了后门

W3C:这是一个联盟,负责管理行业标准之类的

总结:selenium通过指定元素驱使webdriver,再有webdriver和浏览器内核进行模拟操作。但不同浏览器对web元素的操作和呈现会有差异,webdriver实现则不同,直接导致selenium-webdriver也要分浏览器处理相同操作

1
查看完整版本: 一篇关于UI自动化的持续总结