Selenium 中三大比较重要的组件:Selenium WebDriver
、Selenium IDE
、Selenium Grid
。
![](https://img.haomeiwen.com/i1408806/7a2d6447e9874e97.png)
今天我们来聊聊WebDriver。
这个问题呢,我虽然心里知道,但是当我讲给别人听的时候,总是说的不满意。那么今天就把搜集到的资料汇总一下,以便平日的查看。
1 WebDriver
看看官方文档是怎么说的 ,最全的资料应该是这里了。
![](https://img.haomeiwen.com/i1408806/01717cf7a78b6ec7.png)
2 Understanding the components 理解这个组件
(1)Terminology 几个术语的介绍。
API:应用的接口。Library:可以让不同的语言使用。Driver :主要是与浏览器打交道的。Framework:一些额外的库,例如Junit。大致就是这个意思。
![](https://img.haomeiwen.com/i1408806/fafa2eb5dd442106.png)
(2)The Parts and Pieces 比较重要的几个点
![](https://img.haomeiwen.com/i1408806/0d1471fd2dfedaee.png)
![](https://img.haomeiwen.com/i1408806/0a9f29dbe27a6cdc.png)
![](https://img.haomeiwen.com/i1408806/8208ef988abc2e52.png)
![](https://img.haomeiwen.com/i1408806/1ae4ed5072fe9492.png)
3
也许你看不懂上面的英文,刚好我买过一门课:Selenium自动化测试实战
,上面也介绍了这部分,图刚好是中文解释,我粘贴到这来。
![](https://img.haomeiwen.com/i1408806/3ec8ecec32fefb76.png)
![](https://img.haomeiwen.com/i1408806/0bb27ee03a558ebb.png)
![](https://img.haomeiwen.com/i1408806/0f83186429a345c6.png)
4
再加上下面的解释,基本就更清楚了。
![](https://img.haomeiwen.com/i1408806/2972dbcae7c7d33c.png)
文章中的图和人家官网的有一点区别。
虽然是一个大牛写的,但是我觉得这点值得推敲下。图中的 WebDrvier 换做Driver更合适点。不知道我说的对不对,一起探讨哈。
刚开始我觉得这个总结的很好,但是现在我觉得不了,看了这个,再看它的初学者的我会产生一种误解,混淆。![](https://img.haomeiwen.com/i1408806/e98a60e58b3b143d.png)
5
浏览到另外一种解释,也比较好。解释了很多深层的问题
据说原版文章在美版知乎Quora。拿司机,乘客,车做的类比,看到这个很多同学可能一下子就理解了。
![](https://img.haomeiwen.com/i1408806/3805bbfc7a220a0d.png)
![](https://img.haomeiwen.com/i1408806/afac134540c96805.png)
6
补充一点老外写的文章做补充。
之前看群里在讨论原创与抄袭的问题,要想纯原创,必须把工作的实践结合起来,正在努力,大佬们,容我一点时间。
网友评论