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

这篇具有很好参考价值的文章主要介绍了《手把手教你》系列技巧篇(六)-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页面,如下图所示:

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

3.1eclipse如何阅读selenium源码

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

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

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

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

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

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

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

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

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

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

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

3.3在Eclipse上添加源码文件

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

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

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

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

3.4校验是否成功

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

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

4.小结

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

到了这里,关于《手把手教你》系列技巧篇(六)-java+ selenium自动化测试-阅读selenium源码(详细教程)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【MySQL新手入门系列一】:手把手教你入门MySQL

    如果您是一位刚刚开始学习MySQL的新手,本文将为您提供一些实用的入门知识和技巧,帮助您快速上手。 本篇文章将以windows为例,介绍MySQL的基础知识,以及如何安装、卸载、配置和使用它。 1.1 MySQL是什么 MySQL是一种开源的关系型数据库管理系统(RDBMS),它使用SQL(Struct

    2024年02月09日
    浏览(63)
  • Autosar诊断实战系列01-手把手教你增加一路31Routine服务

    在本系列笔者将结合工作中对诊断实战部分的应用经验进一步介绍常用UDS服务的进一步探讨及开发中注意事项, Dem/Dcm/CanTp/Fim模块配置开发及注意事项,诊断与BswM/NvM关联模块的应用开发及诊断capl测试脚本开发等诊断相关实战内容。 Autosar诊断实战导读快速链接:Autosar诊断实

    2024年02月08日
    浏览(42)
  • vue系列(三)——手把手教你搭建一个vue3管理后台基础模板

    目录 一、前言: 二、网站页面分析 三、开发步骤 (一)、安装element (二)、安装使用svg插件 (三)、编写主界面框架代码  (四)、编写菜单栏  (五)、新建页面及路由 (六)、定制页面标签栏 第一步: 第二步: (七)、修改封装菜单栏 (八)、添加面包屑 四、结

    2023年04月24日
    浏览(54)
  • 【MySQL新手入门系列四】:手把手教你MySQL数据查询由入门到学徒

    SQL语言是与数据库交互的机制,是关系型数据库的标准语言。SQL语言可以用于创建、修改和查询关系数据库。SQL的SELECT语句是最重要的命令之一,用于从指定表中查询数据。在此博客中,我们将进一步了解SELECT语句以及WHERE子句以及它们的重要性。 前面我们已经大致讲了一下

    2024年02月10日
    浏览(67)
  • 【Java文件操作】手把手教你拿捏IO 流

    哈喽,大家好~我是保护小周ღ,本期为大家带来的是 Java 文件操作,理解文件的概念以及,常用的操作文件的类和方法, FileInputStream 类 和 FileOutputStream  , PrintWriter  and Scnner,  Reader and  Wirter  确定不来看看嘛~ 更多精彩敬请期待:保护小周ღ *★,°*:.☆( ̄▽ ̄)/$:*.°★* ‘

    2023年04月15日
    浏览(44)
  • Java基础--手把手教你如何从键盘录入信息

    从键盘录入信息 Scanner 有扫描仪的意思,sc是自己取的名字(有的人喜欢用input), new Scanner 是创建一个Scanner对象, System.in 代表电脑的键盘。 即,扫描电脑的键盘。 将第一步写完,我们在编译器里面看到, Scanner 标红了,报错了! ❓ 为啥报错呢? 我们要使用 Scanner ,需要

    2024年02月11日
    浏览(46)
  • 【MySQL新手入门系列二】:手把手教你入门MySQL - 数据库及数据表操作

    如果您是一位刚刚开始学习MySQL的新手,本文将为您提供一些实用的入门知识和技巧,帮助您快速上手。 【MySQL新手入门系列一】:手把手教你入门MySQL 前面我们已经大致讲了一下mysql的安装等介绍,本篇文章将以windows为例,介绍MySQL的数据库及数据表的操作(增删改查)。

    2024年02月10日
    浏览(74)
  • 手把手教你区块链java开发智能合约nft-第一篇

    刚接触区块链开发,使用java开发,真的是太难了,自己一步步摸索,从新手小白一路碰壁,动不动就报错,去网上搜索对应错误,还真什么都搜索不到,摸索了三四个月,今天终于有了一些进展,今天开始分享出来,希望能帮助到需要的朋友 我作为一个java后端的程序员,不

    2024年01月23日
    浏览(54)
  • 1. [手把手教你搭建] 之 在linux上搭建java环境

    当我们要在服务器上部署自己的java服务时,首先我们需要安装和配置好java环境,那么我们现需要在服务器上下载java1.8版本的安装包,之后再完成环境配置,服务部署这一套流程,本文会讲解java安装包的下载及环境配置,这里使用的是压缩包的安装方式: 首先创建package目录

    2023年04月11日
    浏览(45)
  • STM32系列——手把手教你将SYN6288语音播报模块的标准库程序转为hal库使用

    目录 前言 1. 原理 2. Cubmx配置 3. keil5编写代码 3.1 main.c 3.2 syn6288.c 3.3 syn6288.h 本教程基于 stm32f103c8t6 最小系统板, hal库 开发。 操作简单,讲解直接清楚,旨在让大家少走弯路。 SYN6288就是用到一个串口资源即可,用STM32开发起来不难。 配置串口3为异步通信模式 ,注意波特率

    2024年02月07日
    浏览(80)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包