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