一、Selenium 工作原理
1、Selenium介绍
Selenium是用于测试Web应用程序用户界面UI的常用框架。端对端的功能测试。并且在一个多个浏览器中操作。
目前Seienium 组件主要包括Selenium IDE Selenium 1.x (RC) Webdriver Senlenium Grid
2、selenium IDE
是浏览器的一个插件,支持录制和回放。
3、Selenium RC编写测试用例。比如testNg 可以把两者集成起来,selenium可以编写用例,testNg执行自动化测试用例自行自动化测试。
Selenium RC的组成
1、selenium Sever 包括三个部分:launcher HTTP proxy Selenium Core 其中Selenium Core 是被sever嵌入到浏览器页面中的。就是一堆JS函数的集合。才可以实现对用程序对浏览进行操。
2、selenium libraries :为每一种编程语言提供了与 Selenium RC 服务器通讯的接口。
4、selenium RC 运行模式
1、测试案例通过接口向selenium sever 发送请求,要求与sever建立连接。
2、sever 的launcher启动浏览器,把core加载入浏览器页面当中。
3、测试案例通过过 client lib 的接口向sever发送请求。sever接收请求,然 后通过http proxy 发送JS命令通知core执行浏览器操作。
4、core 接收到命令,执行操作。
5、浏览器收到请求,于是发送http请求。请求新的web页面。
6、sever 接收浏览器发送的请求以后,自己重组http请求。获取对应的web界面。
5、Webdriver 更简单简洁的编程接口
1、selenium2=selenium1+Webdriver()
2、更好的支持页面本身不刷新加载,而页面元素改变的动态网页
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现