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

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、元素八种定位方式

相关文章:

  • 机器学习(一)
  • DenseNet《Densely Connected Convolutional Networks》
  • MyBatis 之十:MyBatis 框架注解中的动态 SQL
  • @EnableConfigurationProperties注解使用
  • 【数据结构和算法】-贪心算法
  • 浅谈Spring框架
  • Python 网络编程
  • [Java、Android面试]_10_Java中==与equal()方法的区别?重写equal()方法?
  • Redisson 分布式锁原理分析
  • 智能合约 之 ERC-20介绍
  • vue-admin-template极简的 vue admin 管理后台的动态路由实现方法
  • 002_avoid_for_loop_in_Matlab避免使用for循环
  • Session、Cookie 和 Token的保存
  • 【蓝桥杯选拔赛真题72】python输出整数 第十五届青少年组蓝桥杯python选拔赛真题 算法思维真题解析
  • 软件测试教程 自动化测试之Junit框架
  • express + mock 让前后台并行开发
  • express如何解决request entity too large问题
  • Just for fun——迅速写完快速排序
  • Laravel 中的一个后期静态绑定
  • LeetCode29.两数相除 JavaScript
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • PHP面试之三:MySQL数据库
  • Python学习之路13-记分
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • vue的全局变量和全局拦截请求器
  • 百度地图API标注+时间轴组件
  • 程序员最讨厌的9句话,你可有补充?
  • 计算机常识 - 收藏集 - 掘金
  • 简单基于spring的redis配置(单机和集群模式)
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 如何设计一个比特币钱包服务
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • ​ubuntu下安装kvm虚拟机
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • (09)Hive——CTE 公共表达式
  • (4)(4.6) Triducer
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (九)c52学习之旅-定时器
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)项目管理杂谈-我所期望的新人
  • (转载)OpenStack Hacker养成指南
  • ******之网络***——物理***
  • .libPaths()设置包加载目录
  • .NET BackgroundWorker
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET Remoting学习笔记(三)信道
  • .net web项目 调用webService
  • .NET中 MVC 工厂模式浅析
  • /3GB和/USERVA开关
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解
  • [23] GaussianAvatars: Photorealistic Head Avatars with Rigged 3D Gaussians
  • [8-27]正则表达式、扩展表达式以及相关实战
  • [AI]文心一言出圈的同时,NLP处理下的ChatGPT-4.5最新资讯