Selenium WebDriver的工作原理

Selenium 中三大比较重要的组件:Selenium WebDriverSelenium IDESelenium Grid

image

今天我们来聊聊WebDriver。

这个问题呢,我虽然心里知道,但是当我讲给别人听的时候,总是说的不满意。那么今天就把搜集到的资料汇总一下,以便平日的查看。

1 WebDriver

看看官方文档是怎么说的 ,最全的资料应该是这里了。

https://www.selenium.dev/documentation/en/

image

2 Understanding the components 理解这个组件

(1)Terminology 几个术语的介绍。

API:应用的接口。Library:可以让不同的语言使用。Driver :主要是与浏览器打交道的。Framework:一些额外的库,例如Junit。大致就是这个意思。

image

(2)The Parts and Pieces 比较重要的几个点

image
image
image
image

3

也许你看不懂上面的英文,刚好我买过一门课:Selenium自动化测试实战,上面也介绍了这部分,图刚好是中文解释,我粘贴到这来。

image
image
image

4

再加上下面的解释,基本就更清楚了。

image

https://time.geekbang.org/column/article/11913

文章中的图和人家官网的有一点区别。

虽然是一个大牛写的,但是我觉得这点值得推敲下。图中的 WebDrvier 换做Driver更合适点。不知道我说的对不对,一起探讨哈。

刚开始我觉得这个总结的很好,但是现在我觉得不了,看了这个,再看它的初学者的我会产生一种误解,混淆。
image

5

浏览到另外一种解释,也比较好。解释了很多深层的问题

据说原版文章在美版知乎Quora。拿司机,乘客,车做的类比,看到这个很多同学可能一下子就理解了。

https://blog.csdn.net/yoyocat915/article/details/80246744

image

下面的这条解释,解释的不错。但我没找到出处,可能人家是看了更深入的东西。
image

6

补充一点老外写的文章做补充。

http://www.aosabook.org/en/selenium.html

之前看群里在讨论原创与抄袭的问题,要想纯原创,必须把工作的实践结合起来,正在努力,大佬们,容我一点时间。

你可能感兴趣的:(Selenium WebDriver的工作原理)