面对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.为什么要使用maven2.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中如何提取验证CSS6.为什么说定位是需要开发配合的,而不是测试适应开发
自动化测试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.什么是frame2.为什么现在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.为什么要使用TestNG2.@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 Grid2.如何启动Selenium node并且注册上Grid3.Selenium node配置文件可以修改那些信息4.启动Node带配置文件加载注册Grid5.注册的Node如何在hub上检查状态6.如何设置Webdriver在hub上执行7.默认的hub执行顺序是什么8.如何强制将脚本执行在某个node上9.分布式执行的并行执行和串行执行各有什么意义
自动化测试_WebDriver_24_Jenkins任务发布
1.如何添加基于Maven的Jenkins任务2.Maven test能够执行那些用例3.基于DevOps的框架中,自动化应该如何加入集成
如果发现好多都不会怎么办?
看看这套课程吧
声明:来自TestOps,仅代表创作者观点。链接:https://eyangzhen.com/4961.html