【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的脚本,如果是错误代码,我们就会在控制台看到对应的错误信息

相关推荐
PhotonixBay12 小时前
增材制造表面粗糙度测量:3D共聚焦多尺度方法
功能测试·测试工具·共聚焦显微镜·增材制造·测试标准
硬禾科技1 天前
连接世界的工程哲学
嵌入式硬件·测试工具·自动化·硬件工程
wuhuhuan2 天前
Case Generator 平台升级
python·测试工具·自动化
柒儿吖2 天前
SSCom 重构全记录:用 Rust 把串口调试助手送上鸿蒙 PC、macOS、Windows和Linux
测试工具·rust·harmonyos
AngusKit2 天前
AngusTester 与 Postman、MeterSphere:私有化统一测试怎么选
测试工具·jmeter·压力测试·metersphere·web测试·移动端测试
蒲公英内测分发2 天前
App 更新一次就换一个二维码?智能硬件配套 App 的版本和下载入口怎么管理
人工智能·测试工具·智能家居·智能硬件
测试老哥2 天前
接口测试的测试用例应该怎么写?
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
是Leo刘啊2 天前
别再手敲 JSON 造数据了!Mock 数据生成器实战与避坑指南
测试工具
Luminbox紫创测控2 天前
航天热平衡试验用太阳模拟器:光学积分器设计与均匀性提升方法
测试工具·安全性测试·太阳光模拟器·测试标准·航天热平衡实验
程序员杰哥3 天前
UI自动化测试:Jenkins配置
自动化测试·软件测试·python·测试工具·职场和发展·jenkins·测试用例