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

简介: 【2月更文挑战第15天】《手把手教你》系列技巧篇(六)-java+ selenium自动化测试-阅读selenium源码(详细教程)前面几篇基础系列文章,足够你迈进了Selenium门槛,再不济你也至少知道如何写你第一个基于Java的Selenium自动化测试脚本。接下来宏哥介绍Selenium技巧篇,主要是介绍一些常用的Selenium方法或者接口(API),通过这些接口(API)或者方法的具体操作,达到能够熟练使用Selenium编写Java的自动化测试脚本,从而为后续的Java+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页面,如下图所示:

image.gif 编辑

3.1eclipse如何阅读selenium源码

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

image.gif 编辑

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

image.gif 编辑

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

image.gif 编辑

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

image.gif 编辑

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

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

image.gif 编辑

3.3在Eclipse上添加源码文件

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

image.gif 编辑

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

image.gif 编辑

3.4校验是否成功

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

image.gif 编辑

4.小结

其实刚刚我们看到的也是get的方法只不过哪个是java文件编译了,java虚拟机认识,我们人不认识,不相信的小伙本或者童鞋们,可以用java反编译软件查看一下,宏哥说的对不对。

好了,今天这个比较简单就介绍和分享到这里了,感谢你耐心的阅读。我们下期再见。

相关文章
|
12天前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
73 26
|
19天前
|
安全 Java 编译器
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
|
19天前
|
Java 开发工具 Android开发
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
|
26天前
|
Java 编译器 Android开发
Kotlin教程笔记(28) -Kotlin 与 Java 混编
Kotlin教程笔记(28) -Kotlin 与 Java 混编
30 2
|
18天前
|
Java 数据库连接 编译器
Kotlin教程笔记(29) -Kotlin 兼容 Java 遇到的最大的“坑”
Kotlin教程笔记(29) -Kotlin 兼容 Java 遇到的最大的“坑”
36 0
|
1月前
|
Java 开发工具 Android开发
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
|
1月前
|
Java 编译器 Android开发
Kotlin教程笔记(28) -Kotlin 与 Java 混编
Kotlin教程笔记(28) -Kotlin 与 Java 混编
13 0
|
2月前
|
Java 测试技术 C#
自动化测试之美:从Selenium到Appium
【10月更文挑战第3天】在软件开发的海洋中,自动化测试如同一艘航船,引领着质量保证的方向。本文将带你领略自动化测试的魅力,从Web端的Selenium到移动端的Appium,我们将一探究竟,看看这些工具如何帮助我们高效地进行软件测试。你将了解到,自动化测试不仅仅是技术的展示,更是一种提升开发效率和产品质量的智慧选择。让我们一起启航,探索自动化测试的世界!
|
2月前
|
Web App开发 IDE 测试技术
自动化测试的利器:Selenium 框架深度解析
【10月更文挑战第2天】在软件开发的海洋中,自动化测试犹如一艘救生艇,让质量保证的过程更加高效与精准。本文将深入探索Selenium这一强大的自动化测试框架,从其架构到实际应用,带领读者领略自动化测试的魅力和力量。通过直观的示例和清晰的步骤,我们将一起学习如何利用Selenium来提升软件测试的效率和覆盖率。
|
1月前
|
Web App开发 设计模式 JavaScript
自动化测试之美:如何利用Selenium实现Web应用的高效测试
【10月更文挑战第29天】在软件开发的世界中,测试是确保产品质量的关键步骤。本文将带你了解如何使用Selenium这一强大的自动化测试工具,提高Web应用测试的效率和准确性。通过实际案例,我们将探索Selenium的核心功能及其在现代软件开发中的应用,旨在帮助读者掌握自动化测试的精髓,从而提升软件测试工作的整体效能。
44 0
下一篇
DataWorks