首页
学习
活动
专区
圈层
工具
发布
1
《手把手教你》系列基础篇之(一)-java+ selenium自动化测试-环境搭建(上)(详细教程)
2
《手把手教你》系列基础篇之(二)-java+ selenium自动化测试-环境搭建(下)基于Maven(详细教程)
3
《手把手教你》系列基础篇之(三)-java+ selenium自动化测试- 启动三大浏览器(上)(详细教程)
4
《手把手教你》系列基础篇之(四)-java+ selenium自动化测试- 启动三大浏览器(下)基于Maven(详细教程)
5
《手把手教你》系列基础篇(五)-java+ selenium自动化测试- 创建首个自动化脚本(详细教程)
6
《手把手教你》系列技巧篇(六)-java+ selenium自动化测试-阅读selenium源码(详细教程)
7
《手把手教你》系列技巧篇(七)-java+ selenium自动化测试-宏哥带你全方位吊打Chrome启动过程(详细教程)
8
《手把手教你》系列技巧篇(八)-java+ selenium自动化测试-元素定位大法之By id(详细教程)
9
《手把手教你》系列技巧篇(九)-java+ selenium自动化测试-元素定位大法之By name(详细教程)
10
《手把手教你》系列技巧篇(十)-java+ selenium自动化测试-元素定位大法之By class name(详细教程)
11
《手把手教你》系列技巧篇(十一)-java+ selenium自动化测试-元素定位大法之By tag name(详细教程)
12
《手把手教你》系列技巧篇(十二)-java+ selenium自动化测试-元素定位大法之By link text(详细教程)
13
《手把手教你》系列技巧篇(十三)-java+ selenium自动化测试-元素定位大法之By partial link text(详细教程)
14
《手把手教你》系列技巧篇(十四)-java+ selenium自动化测试-元素定位大法之By xpath上卷(详细教程)
15
《手把手教你》系列技巧篇(十五)-java+ selenium自动化测试-元素定位大法之By xpath中卷(详细教程)
16
《手把手教你》系列技巧篇(十六)-java+ selenium自动化测试-元素定位大法之By xpath下卷(详细教程)
17
《手把手教你》系列技巧篇(十七)-java+ selenium自动化测试-元素定位大法By css上卷
18
《手把手教你》系列技巧篇(十八)-java+ selenium自动化测试-元素定位大法之By css中卷(详细教程)
19
《手把手教你》系列技巧篇(十九)-java+ selenium自动化测试-元素定位大法之By css下卷(详细教程)
20
《手把手教你》系列技巧篇(二十)-java+ selenium自动化测试-元素定位大法之终卷(详细教程)
21
《手把手教你》系列技巧篇(二十一)-java+ selenium自动化测试-浏览器窗口的句柄(详细教程)
22
《手把手教你》系列技巧篇(二十二)-java+ selenium自动化测试-webdriver处理浏览器多窗口切换上卷(详细教程)
23
《手把手教你》系列技巧篇(二十三)-java+ selenium自动化测试-webdriver处理浏览器多窗口切换下卷(详细教程)
24
《手把手教你》系列技巧篇(二十四)-java+ selenium自动化测试-三大延时等待(详细教程)
25
《手把手教你》系列技巧篇(二十五)-java+ selenium自动化测试-FluentWait(详细教程)
26
《手把手教你》系列技巧篇(二十六)-java+ selenium自动化测试-浏览器操作(详细教程)
27
《手把手教你》系列技巧篇(二十七)-java+ selenium自动化测试- quit和close的区别(详解教程)
28
《手把手教你》系列技巧篇(二十八)-java+ selenium自动化测试-处理模态对话框弹窗(详解教程)
29
《手把手教你》系列技巧篇(二十九)-java+ selenium自动化测试- Actions的相关操作上篇(详解教程)
30
《手把手教你》系列技巧篇(三十)-java+ selenium自动化测试- Actions的相关操作下篇(详解教程)

《手把手教你》系列技巧篇(六)-java+ selenium自动化测试-阅读selenium源码(详细教程)

1.简介

前面几篇基础系列文章,足够你迈进了Selenium门槛,再不济你也至少知道如何写你第一个基于Java的Selenium自动化测试脚本。接下来宏哥介绍Selenium技巧篇,主要是介绍一些常用的Selenium方法或者接口(API),通过这些接口(API)或者方法的具体操作,达到能够熟练使用Selenium编写Java的自动化测试脚本,从而为后续的Java+Selenium自动化测试框架设计打基础。只有你了解或者使用了里面的一些方法,你在框架设计篇,才能有这个思想或者觉悟,为什么要封装,为什么要这么设计等等。

2.为什么要阅读源码和介绍API?

一方面是为了学习人家封装的思想,另一方面通过这些接口(API)或者方法的具体操作,达到能够熟练使用Selenium编写Java的自动化测试脚本,从而为后续的Java+Selenium自动化测试框架设计打基础。只有你了解或者使用了里面的一些方法,你在框架设计篇,才能有这个思想或者觉悟,为什么要封装,为什么要这么设计等等。不至于到时候即使有代码了,你也想不到或者根本看不懂。

3.阅读selenium源码

学习过或者了解过java的童鞋或者小伙伴们都知道:打开之前你写的一个脚本,鼠标悬停到driver.get("https://www.baidu.com");鼠标悬停在get这个单词上方,然后按下ctrl键,点击鼠标左键,就可以进入get方法。而宏哥却出现source not found页面,如下图所示:

3.1eclipse如何阅读selenium源码

1.访问github官方网站:https://github.com/,如下图所示:

2.搜索框输入“selenium”回车,查找到有关selenium信息,如下图所示:

3.点击“SeleniumHQ/selenium”,如下图所示:

4.点击“code”,然后再点击“Download ZIP”,如下图所示:

3.2制作Selenium-Java-src.zip源码文件

下载完,解压之后,发现是一个很大的文件,几百M大小。我们只是看Java部分的Selenium源码,所以,我们找到解压之后的路径:解压+\selenium-selenium-3.4.0\java\client,在这个路径下,我们把src这个文件夹拷贝到桌面,然后右键-选择发送到ZIP文件夹,把桌面生成的ZIP命名为Selenium-Java-src.zip。

3.3在Eclipse上添加源码文件

1.点击刚刚source not found页面的“Attached Source”,如下图所示:

2.选择External location,然后选择你制作的源码文件的path,如下图所示:

3.4校验是否成功

鼠标悬停到driver.get("https://www.baidu.com");鼠标悬停在get这个单词上方,然后按下ctrl键,点击鼠标左键,可以成功看到进入到get方法了,如下图所示:

4.小结

其实刚刚我们看到的也是get的方法只不过哪个是java文件编译了,java虚拟机认识,我们人不认识,不相信的小伙本或者童鞋们,可以用java反编译软件查看一下,宏哥说的对不对。 好了,今天这个比较简单就介绍和分享到这里了,感谢你耐心的阅读。我们下期再见。

下一篇
举报
领券