web自动化(总结)
1、selenium的基础操作
1、selenium的元素定位:八大定位(面试)
2、selenium的原理(面试)
3、driver的方法和属性
4、三大等待(面试必问)
-
1、强制等待
-
2、显性等待
-
3、隐形等待
5、三大切换
- alert切换
- iframe
- 窗口切换
2、selenium的高级操作
1、鼠标操作:ActionChains
2、选择下拉框 :Select
3、键盘操作:Keys
4、selenium中执行js
-
什么情况下需要执行js代码?(面试)
5、selenium滚动窗口
6、新建窗口和窗口切换
7、文件上传
3、web自动化项目实践
1、web自动化框架实现的技术点:
selenium + pytest + 数据驱动(用例参数)+base_page封装+ allure
设计思想:分层设计,po模式
2、框架的项目结构
3、web自动化稳定性的问题
4、如何去做wen自动化的(如何开展web自动化)?
1、技术选型:
-
使用现有的开源框架: Reboot framework
-
selenium + python +pytest
2、web自动化用例
-
那些是核心功能,优先覆盖核心的功能
-
覆盖其他次要功能的正向用例。
-
最后再去覆其他的用例
3、自动化的维护和调优
-
前端页面元素定位改动,需要进行维护
-
提高稳定性
-
提高运行效率(少用强制等待,driver的创建次数)