WebDriver入门知识点
面对DevOps的热潮来临,TestOps作为测试运维也逐步萌芽。作为测试运维中非常重要的UI自动化测试,如何有效进行,配合持续集成&持续发布,构建自动化性能体系是很多TestOps急需解决的问题。
本套课程主要针对在WebDriver自动化测试入门中遇到很多困难,始终找不到关键知识点和梳理不清楚头绪的同学。通过录播对每一个细节知识点进行碎片化、可跟踪学习,快速解决初期遇到的问题;而通过直播的项目实战,用最少的时间解决大家动手难的问题,从而让学员脱离纸上谈兵的过程,真正快速入门自动化测试,并在体系化课程掌握基础及思路后,独立完成自动化测试,并在后面的框架设计、自动化体系中打好基础,做到举一反三,事半功倍。
本课程通过24个章节对应的超过200个知识点,详细、系统、专业的介绍WebDriver中对于浏览器初始化、定位体系、对象操作、框架设计、数据驱动、分布式执行及持续集成等基本使用心得。帮助学员快速建立自动化思维体系,再配合商业工具QTP设计思想,构建独立框架开发能力,为后期学习Appium提供良好的基础。
自动化测试_WebDriver_01_框架与基本概念
1.自动化和自动化框架有何区别
2.WebDriver框架在自动化框架中的定位是什么
3.自动化为何与持续集成密切相关
4.自动化框架所需要解决的痛点在何处
5.为什么从WebDriver3.x开始需要使用专用驱动
6.FirePath插件的主要作用是什么
7.为了防止浏览器自动升级,我们应该做什么设置
8.WebDriver与SeleniumIDE的主要区别是
自动化测试_WebDriver_02_Maven框架
1.为什么要使用maven
2.Pom.xml文件的主要作用是
3.添加依赖库的关键字是
4.如何在maven仓库搜索需要的库
5.如何为项目添加所需要依赖的库信息
6.如何确认库文件被正确添加
自动化测试_WebDriver_03_初始化Chrome浏览器
1.JAVA中的Package是干什么用的
2.在Idea中主方法是怎么写的
3.需要的浏览器驱动应该放在那里
4.如何设置浏览器驱动所在位置
5.如何理解代码中的浏览器初始化
6.浏览器地址导航用的是哪个方法名
7.如果希望浏览器最大化应该使用哪个方法
自动化测试_WebDriver_04_Java基础1
1.如何定义方法的形参和返回值
2.什么是接口,为什么要定义接口
3.类的继承和接口的实现有和区别
4.如何访问父类的方法
5.类中的复写和扩展是什么概念
6.构造函数有什么用
7.为什么学习webdriver自动化需要掌握基本的Java语言,在后期还需要学习那些编程技术
自动化测试_WebDriver_05_Java基础2
1.主方法和普通方法有和区别
2.变量和属性有和区别
3.如何通过静态方法完成对代码的封装
4.静态方法和非静态方法有何区别
5.静态属性和非静态属性有何区别
自动化测试_WebDriver_06_Xpath定位
1.为什么要学习Xpath定位
2.相对路径和绝对路径有什么区别
3.如何在Firefox或者Chrome中拿到某个对象的xpath定位信息
4.如何在Firefox或者Chrome中验证某个xpath定位写的对不对
5.如果xpath定位提取到重复项如何定位到唯一
6.在定位中什么属性会比较好用
7.xpath中*号代表什么标签
8.如果需要提取所有css属性包含input信息的对象怎么写
自动化测试_WebDriver_07_Css定位
1.CSS定位比XPath定位的优势在哪里
2.在CSS定位中相对路径和绝对路径怎么区别
3.CSS中如何辅助属性
4.如果CSS中的匹配是多个那么怎么唯一化
5.在Firefox和Chrome中如何提取验证CSS
6.为什么说定位是需要开发配合的,而不是测试适应开发
自动化测试_WebDriver_08_单元素及多元素定位管理
1.如何判断一个定位的返回是单元素还是多元素
2.多元素返回的数据类型是什么样的
3.常见的元素有哪些操作方法
4.如何获取多元素中的某个元素
5.如何删除某个多元素集合中的某个元素
6.如何获取某个元素的属性值
自动化测试_WebDriver_09_项目实战1
自动化测试_WebDriver_10_项目实战1补充问题解决
自动化测试_WebDriver_11_基础对象操作
1.Alert弹出框有几种
2.如何为弹出框输入值
3.select列表使用xpath定位直接访问应该怎么写
4.Select类的主要功能是什么
自动化测试_WebDriver_12_iframe对象
1.什么是frame
2.为什么现在frame用的比较少
3.切换到frame所需要的定位信息有哪几种
4.如何切换frame到上一层
5.如何切换frame到默认顶层
自动化测试_WebDriver_13_窗体对象
1.什么样的链接会导致新窗体弹出
2.如何获得当前窗体的句柄
3.如何获得所有窗体的句柄
4.如何切换不同的窗体
5.如何回到最初的窗体
自动化测试_WebDriver_14_键盘鼠标对象
1.什么时候需要使用Actions来完成鼠标对象操作
2.如何把鼠标移动到一个对象上去
3.Robot对象是Selenium的对象么?
4.Java中异常处理是怎么实现的
5.实现页面保存的快捷键Ctrl+S怎么通过Robot对象实现
6.模拟鼠标滚动应该使用Robot什么方法
自动化测试_WebDriver_15_JavaScript对象
1.JavaScript是什么
2.如何通过JS来修改页面属性
3.如果需要获得JS执行的范围值应该怎么写
4.如果删除页面对象的属性
5.对于日期控件怎么通过JS绕过完成自动化填写
6.JS中如何定位对象
自动化测试_WebDriver_16_等待体系
1.什么时候需要等待
2.线程等待的缺点是什么
3.全局等待是对每一个步骤的等待么?
4.显示等待中可以根据那些情况进行等待?
5.如果同时设置了全局等待和显示等待,那么对象找不到时以哪个时间为准?
6.全局等待和显示等待对比线程等待的优点是什么
自动化测试_WebDriver_17_截图体系
1.什么时候需要截图
2.截图出的文件如何保存到硬盘上的
3.如何做个简单的封装来简化截图过程
自动化测试_WebDriver_18_日志体系
1.Log4j日志体系有什么优点
2.log4j2的配置文件需要放在那里,叫什么名字
3.如何设置log4j2日志存放的位置
4.如何使用log4j2完成日志的记录
自动化测试_WebDriver_19_TestNG体系
1.为什么要使用TestNG
2.@test注解的主要用处是什么
3.作为TestNG的用例脚本类名应该遵守什么规范
4.什么是断言,如何判断用例成功失败的标准
5.数据驱动是如何帮助我们简化代码结构的
6.DataProvider如何找到对应的数据源
自动化测试_WebDriver_20_phantomjs体系
1.无界面浏览器是如何实现的
2.运行Phantomjs需要哪些条件
3.使用Phantomjs与chrome浏览器有区别么?
4.无界面浏览器的优点是什么
自动化测试_WebDriver_21_PageObject框架体系
1.什么是PO,使用PageObject的目的是什么
2.PO中如何管理页面定位对象
3.PO中如何管理业务逻辑
4.通过PO如何优化自动化脚本开发
5.为什么要编写PO基类,后续页面做继承
6.在PO基类中如何添加日志、对象等待、错误截图等功能
自动化测试_WebDriver_22_基于代理的Har性能跟踪
1.har文件是什么
2.通过har文件如何获取页面的载入时间信息
3.如何为Selenium浏览器配置代理
4.如何查看har文件内容
5.如何判断页面性能是否合理,并且整合入框架中
自动化测试_WebDriver_23_分布式执行SeleniumGrid
1.如何启动Selenium Grid
2.如何启动Selenium node并且注册上Grid
3.Selenium node配置文件可以修改那些信息
4.启动Node带配置文件加载注册Grid
5.注册的Node如何在hub上检查状态
6.如何设置Webdriver在hub上执行
7.默认的hub执行顺序是什么
8.如何强制将脚本执行在某个node上
9.分布式执行的并行执行和串行执行各有什么意义
自动化测试_WebDriver_24_Jenkins任务发布
1.如何添加基于Maven的Jenkins任务
2.Maven test能够执行那些用例
3.基于DevOps的框架中,自动化应该如何加入集成
如果发现好多都不会怎么办?
看看这套课程吧
https://ke.qq.com/course/265441