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

web ui自动化测试--元素操作

一、介绍

什么是web ui自动化测试
1、通过代码来模拟人的手工操作,执行测试内容
2、自动化是为了代替重复的手工操作,提高测试效率

ui自动化的价值:
1、回归速度的对比,以前进行全量回归测试需要x天,现在有没有减少
2、负责功能测试的同事,是不是有更多的时间测试新需求了
3、自动化测试不是为了发现bug,而是为手工测试节省回归时间

ui自动化的原理(selenium与webdriver):
selenium是一个用于web测试的工具,测试运行在浏览器当中,就像真的用户在操作浏览器一样,支持所有的主流浏览器;
webdriver对浏览器原生的api进行封装,使用这套api可以操作浏览器的开启、关闭、刷新、操作页面元素、截屏等。

我们使用selenium进行自动化,主要涉及三个方面:
1、测试脚本,就是你我写的代码
2、浏览器,目前支持所有的主流浏览器
3、浏览器驱动,充当翻译官的角色
脚本将指令发给驱动,驱动操作浏览器,浏览器执行后将结果返回给驱动,驱动再告诉脚本

几乎所有项目适合接口自动化,但不是所有项目都适合ui自动化,哪些项目适合ui自动化

  • 需求稳定的,不会频繁变更的
  • 经常需要回归验证的
  • 前端界面稳定的
  • 大量的重复任务
  • 项目长期存在
  • 项目进度压力不大
  • 测试人员具备足够强的代码能力

二、元素操作

1、元素八种定位方式


http://www.kler.cn/a/272435.html

相关文章:

  • Ubuntu 24.04 LTS 通过 docker desktop 安装 seafile 搭建个人网盘
  • 设计和优化用于 AR、HUD 和高级显示系统的表面浮雕光栅
  • Oracle数据库传统审计怎么用
  • 【Linux系统】Ext系列磁盘文件系统二:引入文件系统(续篇)
  • 金融项目实战 06|Python实现接口自动化——日志、实名认证和开户接口
  • 本地仓库管理之当前分支内的操作
  • rust 文件引用,父目录下的同级目录之间的引用
  • nginx介绍
  • Flutter 多语言自动化本地化生成器
  • 深度学习——微积分基础
  • Vue2(四):Vue监测数据的原理
  • Qt/C++监控推流设备推流/延迟极低/实时性极高/rtsp/rtmp推流/hls/flv/webrtc拉流/调整分辨率降低带宽
  • 【前端Vue】Vue3+Pinia小兔鲜电商项目第1篇:认识Vue3,1. Vue3组合式API体验【附代码文档】
  • 十四、GPT
  • 【GPT-SOVITS-05】SOVITS 模块-残差量化解析
  • 51单片机—DS18B20温度传感器
  • Linux TCP参数——tcp_abort_on_overflow
  • 完美解决 RabbitMQ可视化界面Overview不显示折线图和队列不显示Messages
  • html5cssjs代码 018颜色表
  • Go语言中的面向对象编程(OOP)
  • SpringCloudGateway之统一鉴权篇
  • BlenderGIS 快捷键E 报错问题 Report: Error
  • Spring MVC文件下载配置
  • ChatGPT国内镜像站大全
  • elementUI两个select单选框联动
  • CentOS7环境——yum安装nginx