当前位置: 首页 > news >正文

【Selenium】selenium介绍及工作原理

一、Selenium介绍

用于Web应用程序测试的工具,Selenium是开源并且免费的,覆盖IE、Chrome、FireFox、Safari等主流浏览器,通过在不同浏览器中运行自动化测试。支持Java、Python、Net、Perl等编程语言进行自动化测试脚本编写。

官网地址:Selenium

二、Selenium家族

  • Selenium IDE,是Firefox/Chrome浏览器的扩展插件,支持用户录制和回放测试

  • Selenium WebDriver,提供了各种语言环境的API来支持更多控制权和编写符合标准软件开发实践的应

用程序。

  • SeleniumGrid,分布式自动化工具,可以在多个测试环境中以并发的方式执行测试脚本,实现测试脚本的并发执行,缩短大量的测试脚本的执行时间

selenium是一个用于Web应用程序自动化测试工具。selenium测试直接运行在浏览器中,就像真正的用户在操作一样
主要功能包括:
  • 测试与浏览器的兼容性——测试你的应用程序是否能够很好的工作在不同的浏览器和操作系统上
  • 测试系统功能——创建回归测试检验软件功能和用户需求

三、Selenium原理 

自动化测试代码发送HTTP请求给浏览器驱动,驱动解析代码,然后发送给浏览器,浏览器接受驱动发来的指令,完成操作

驱动和浏览器通信:

对于每一条selenium脚本,一个http请求就会被创建并且发送给浏览器的驱动;

浏览器驱动中包含了一个HTTP Server,用来接收这些http请求;

HTTP Server接收到请求后根据请求来具体操控对应的浏览器;

浏览器执行具体的测试步骤,浏览器将步骤执行结果返回给HTTP Server;

HTTP Server 又将结果返回给selenium的脚本,如果是错误代码,我们就会在控制台看到对应的错误信息

http://www.lryc.cn/news/317761.html

相关文章:

  • 【2024-完整版】python爬虫 批量查询自己所有CSDN文章的质量分:附整个实现流程
  • Nuxt3: useFetch使用过程常见一种报错
  • 当代计算机语言占比分析
  • 基于大模型和向量数据库的 RAG 示例
  • 【C语言】比较两个字符串大小,strcmp函数
  • 深入理解与应用Keepalive机制
  • 嵌入(embedding)概念
  • 豆瓣书影音存入Notion
  • Lucene 分词 示例代码
  • 2.18 校招 实习 内推 面经
  • spring中事务失效的场景有哪些?
  • Visual Studio 2022之Release版本程序发送到其它计算机运行
  • Xcode下载模拟器报错Could not download iOS 17.4 Simulator (21E213).
  • mac在终端设置代理
  • 傅立叶之美:深入研究傅里叶分析背后的原理和数学
  • golang学习随便记16-反射
  • 识别恶意IP地址的有效方法
  • 探索信号处理:低通滤波器的原理与应用
  • 计算机网络:应用层知识点汇总
  • 金三银四!一个年薪160W+的就业方向!
  • 实现的一个网页版的简易表白墙
  • 随身WiFi靠谱吗? 看完这篇文章你就懂了?2024随身wifi靠谱品牌推荐
  • mysql的trace追踪SQL工具,进行sql优化
  • docker部署springboot jar包项目
  • 一个八年工作经验老程序员的分享
  • 代码随想录算法训练营第四十三天|动态规划|1049. 最后一块石头的重量 II、494. 目标和、474.一和零
  • vue3+elementPlus:el-table-column表格列动态设置单元格颜色
  • python和shell脚本,每隔五分钟将远端服务器中的文件夹数据下载到跳板机
  • Websocket在Asp.net webApi(.net framework)上的应用
  • App前端开发跨平台框架比较:React Native、Flutter、Xamarin等