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

TestOps|测试运维全生命周期推动质量
(0)

相关推荐