一、介绍
什么是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、元素八种定位方式<
本文介绍了Web UI自动化测试的基本概念,强调其价值在于提高测试效率和回归速度。文章详细讲解了selenium与webdriver的工作原理,并阐述了适合UI自动化测试的项目条件。在元素操作部分,列举了八种定位方法,包括id、name、class等,并讨论了元素定位的注意事项和常见问题,如元素未加载、内嵌网页和多标签页等。此外,还提及了UI自动化测试中登录场景的处理策略和一些高级话题,如等待机制、XPath和CSS的高级用法等。
订阅专栏 解锁全文
1656

被折叠的 条评论
为什么被折叠?



