自动化测试工具-Selenium:Selenium的核心三大组件详解

这篇具有很好参考价值的文章主要介绍了自动化测试工具-Selenium:Selenium的核心三大组件详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1. WebDriver

1.1 WebDriver的通信方式

1.2 WebDriver的功能

1.3 W3C推荐标准

2. Grid

3. IDE


Selenium 是支持 web 浏览器自动化的一系列工具和库的综合项目。官方对Selenium认可的三大组件或API分别是:WebDriver、Selenium IDE、Grid。其中,WebDriver又被称为Selenium的核心。

下面本篇文章将深度介绍这三种工具。

1. WebDriver

1.1 WebDriver的通信方式

WebDriver通过一个驱动程序与浏览器对话,官方提供的通信方式有两种:

第一种就是:直接通信,可以理解为Selenium就在测试机上运行。

自动化测试工具-Selenium:Selenium的核心三大组件详解,测试工具Jmeter、Selenium,测试工具,自动化,selenium

第二种就是:远程通信,Selenium不在主机,通过信息的发送,调用远程的WebDriver来对目标机进行测试。

自动化测试工具-Selenium:Selenium的核心三大组件详解,测试工具Jmeter、Selenium,测试工具,自动化,selenium

1.2 WebDriver的功能

WebDriver的通信方式就是建立在1.1的基础上的,所以WebDriver的功能就是通过上面的通信方式与浏览器通信。

官方给出的WebDriver的框架图如下所示:

自动化测试工具-Selenium:Selenium的核心三大组件详解,测试工具Jmeter、Selenium,测试工具,自动化,selenium

1.3 W3C推荐标准

官方给出的WebDriver符合W3C的推荐标准,分为以下三部分:

  1. WebDriver被设计成一个简单和简洁的编程接口。
  2. WebDriver是一个简洁的面向对象API。
  3. 它能有效驱动浏览器。

也就是说,我们可以通过WebDriver提供的编程接口,来编写我们的自动化测试用例,这也是Selenium最重要的地方。

2. Grid

还记的WebDriver的两种通信方式吗?

Selenium Grid运行通过客户端发送的命令路由到远程浏览器实例来在远程机器上执行WebDriver脚本。

Grid的功能:

  1. 提供一种在多台机器上并行运行测试的简单方法。
  2. 允许在不同的浏览器版本上进行测试。
  3. 启用跨平台测试。

在初学Selenium的时候,Grid可以先不用了解。

3. IDE

IDE准确来说是一个插件或者说是扩展。

IDE的作用是一个记录和回放用户操作的浏览器扩展。

我们在测试时有时需要IDE帮我们分析测试脚本运行的过程信息。

总体来说,Selenium的学习中心还是在WebDriver上,WebDriver的中心又在它所提供的API上。下篇文章将介绍WebDriver的API。文章来源地址https://www.toymoban.com/news/detail-767841.html

到了这里,关于自动化测试工具-Selenium:Selenium的核心三大组件详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 如何使用自动化测试工具Selenium?

    哈喽,大家好,我是小浪。那么有一段时间没有更新了,还是在忙实习和秋招的事情,那么今天也是实习正式结束啦,开始继续更新我们的学习博客,后期主要是开发和测试的学习博客内容巨多,感兴趣的小伙伴们可以一键三连支持一下欧~ 目录 一、什么是自动化测试? 二、

    2024年02月11日
    浏览(61)
  • 如何使用Python自动化测试工具Selenium进行网页自动化?

    Selenium 是一个流行的Web自动化测试框架, 它支持多种编程语言和浏览器,并提供了丰富的API和工具来模拟用户在浏览器中的行为 。 Selenium可以通过代码驱动浏览器自动化测试流程,包括页面导航、元素查找、数据填充、点击操作等。 与PyAutoGUI和AutoIt相比, Selenium更适合于处

    2023年04月09日
    浏览(125)
  • 自动化测试工具Selenium的语法续.

    OK,那么上篇博客我们介绍了如何搭建基于Java+selenium的环境,并且使用selenium的一些语法给大家演示了如何进行自动化测试的案例,那么本篇博客我们来继续学习selenium的一些其他的比较重要的语法,感谢关注,期待三连~ 目录 一、定位一组元素 二、下拉框处理 三、上传文件

    2024年02月10日
    浏览(58)
  • 自动化测试工具selenium的安装方法

    一、什么是selenium Selenium 是一套 Web网站 的程序自动化操作 解决方案。 通过它,我们可以写出自动化程序,像人一样在浏览器里操作web界面。 比如点击界面按钮,在文本框中输入文字 等操作。 Selenium 通过使用  WebDriver  支持市场上所有主流浏览器的自动化。 Webdriver 是一个

    2024年02月09日
    浏览(47)
  • Selenium教程:自动化浏览器测试工具

    Selenium是一款用于自动化浏览器测试的工具,它提供了一系列的API和功能,使得开发人员可以编写脚本来模拟用户在浏览器中的行为。无论是在Web应用程序的功能测试、性能测试还是数据抓取方面,Selenium都是一个强大且广泛使用的工具。 在开始使用Selenium之前,您需要进行安

    2024年02月07日
    浏览(81)
  • Web测试自动化工具Selenium的使用

    Selenium是一个Web应用测试的自动化工具,它通过模拟点击实现对Web应用的功能测试。测试时,除了Selenium,还需要对应的浏览器驱动,如在Chrome实现自动点击,则需要chromedriver。 Selenium支持多种语言和多种浏览器,本文仅记录python+chrome的使用。 1. 安装python 略 2. 安装Selenium 注

    2024年01月16日
    浏览(90)
  • 学会自动化必备工具-Selenium-再想着入坑自动化测试吧

    随着近些年IT行业的发展,软件测试人才的需求越来越大,也有很多小伙伴在考虑入坑,而软件测试中,收入相对较高的就是自动化了,所以这次就专门为大家简单介绍下自动化测试的必备工具Selenium。 Selenium是一款基于Web应用程序的开源测试工具 ,直接运行在浏览器中,支

    2024年01月23日
    浏览(55)
  • 自动化测试工具之Selenium IDE录制教程

            下载传送带:Selenium IDE · Open source record and playback test automation for the web         这里Darren洋以firefox火狐浏览器为例,将以上下载url直接在firefox浏览器中打开,点击对应下载按钮后,就会进入添加页面。         这里直接点击添加到Firefox浏览器的按钮即可,谷歌浏

    2024年02月08日
    浏览(45)
  • Python自动化测试工具selenium使用指南

    概述 selenium 是网页应用中最流行的自动化测试工具,可以用来做自动化测试或者浏览器爬虫等。官网地址为:相对于另外一款web自动化测试工具QTP来说有如下优点: 免费开源轻量级,不同语言只需要一个体积很小的依赖包 支持多种系统,包括Windows,Mac,Linux 支持多种浏览器

    2024年02月04日
    浏览(68)
  • WEB自动化测试(selenium工具)框架、面试题

                让程序员代替人为去验证web项目功能的过程      1)需求变动不频繁 测试脚本的稳定性决定了自动化测试的维护成本。如果软件需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,而脚本的维护本身就是一个代码开发的过程,

    2024年02月03日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包