随笔 - 301  文章 - 27  评论 - 8  阅读 - 10万

一、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、更好的支持页面本身不刷新加载,而页面元素改变的动态网页

       

posted on   寻不到花的蝶  阅读(564)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示