目前工作中使用的UI自动化框架:pytest+selenium。selenium中有几个概念,刚刚了解,记录下:
selenium-webdriverselenium-webdriver和webdriver是两个东西。前者是selenium基于浏览器原生API封装的库,后者则是浏览器厂商提供的驱动软件
webdriverwebdriver是W3C的一个标准,是一个远程控制协议。通过该协议,每个浏览器均提供了跨平台和跨语言的方式来远程操作浏览器;同时也提供一系列接口访 问和操作DOM,进而控制浏览器的行为。
换句话说,W3C联盟要求的浏览器厂商支持的webdriver协议,为我们利用脚本操控浏览器留下了后门
W3C:这是一个联盟,负责管理行业标准之类的总结:selenium通过指定元素驱使webdriver,再有webdriver和浏览器内核进行模拟操作。但不同浏览器对web元素的操作和呈现会有差异,webdriver实现则不同,直接导致selenium-webdriver也要分浏览器处理相同操作