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

selenium实现UI自动化

1.selenium简介

selenium是支持web浏览器自动化的一系列工具和库的综合项目。具有支持linux、windows等多个平台,支持Firefox、chrome等多种主流浏览器;支持Java、Python等多种语言。
主要包括的三大工具有:
WebDriver(rc 1.0)、IDE、Grid

selenium webDriver

它是selenium2.0之后的核心,webDriver通过原生浏览器支持或者浏览器扩展直接控制浏览器,webDriver通过各个浏览器开发,取代了嵌入到被测web中的javaScript(selenium 1.0)

webDriver的核心方法和属性:

  • 浏览器的名称:driver.name
  • 当前的url: driver.current_url
  • 当前页面标题:driver.title
  • 当前页面源码:driver.page_source
  • 窗口句柄:driver.current_window_handle
  • 当前窗口所有句柄:driver.window_ handles

selenium IDE

录制回放工具。提供记录和回放功能。允许开发测试人员以Java、Python等多种语言导出录制的脚本。可以在selenium rc或者webDriver中使用这些脚本

selenium grid

允许我们在多台计算机上并行测试,并集中管理不同浏览器版本和浏览器配置
配图……

2.UI自动化实现

webDriver的工作原理如下:

在这里插入图片描述

  • 对于每一条Selenium脚本,一个http请求会被创建并发送给浏览器的驱动
  • 浏览器驱动中包含了一个http server ,用来接收这些http 请求
  • Http Server 接收到请求后根据请求来具体操控对应的浏览器
  • 浏览器执行具体的步骤
  • 浏览器将步骤执行结果返回给http server
  • Http server 又将结果返回给Selenium的脚本,如果是错误的http代码我们就会在控制台看到对应的报错信息

webDriver的核心方法和属性

属性如下:

——

核心方法:

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

相关文章:

  • 【DevOps-03】Build阶段-Maven安装配置
  • ​已解决java.lang.ArrayIndexOutOfBoundsException异常的正确解决方法,亲测有效!!!​
  • Pycharm打包程序为exe文件
  • 地理空间分析3——数据可视化与地理空间
  • python开发案例教程-清华大学出版社(张基温)答案(4.3)
  • Qt 5.9.4 转 Qt 6.6.1 遇到的问题总结(一)
  • 探索生成式AI:自动化、问题解决与创新力
  • UI5与后端的文件交互(一)
  • [HCTF 2018]Warmup
  • 编译原理笔记(三)
  • DDoS攻击的多种方式
  • SpringValidation自定义注解以及分组校验
  • Multisim各版本安装指南
  • 大学生搜题软件,未来可期吗?
  • JMeter使用
  • ChatGPT 进行 SEO的使用技巧
  • PDF.js实现搜索多个不同的关键词高亮显示效果
  • ES高级用法:DeleteByQueryRequest
  • 使用docker build构建image
  • 【亲测有效】Win11 卸载MySQL5.7以及安装MySQL8.0.35
  • Beauty algorithm(三)腮红
  • DNS安全与访问控制
  • 【LMM 011】MiniGPT-5:通过 Generative Vokens 进行交错视觉语言生成的多模态大模型
  • WEB 3D技术 three.js 顶点交换
  • ROS学习笔记(11)进一步深入了解ROS第五步
  • 性能优化-OpenMP基础教程(四)-Android上运行OpenMP
  • 【转载】-财报-丈母娘教咱看财报(资产负债表-利润表-现金流量表)
  • HTML5大作业-精致版个人博客空间模板源码
  • 数字IC后端设计实现之Innovus update_names和changeInstName的各种应用场景
  • 1月6日,每日信息差