课程介绍

适合人群:

手动软件测试人员想转为自动化测试人员。 自动化软件测试人员想加强专业技能。 刚毕业学生想从事软件行业。 QA 组长或项目经理。

你将会学到:

​初学者​和有基础的人都适用。加入Selenium课程,希望能帮助你提升自动化测试水平;

课程简介:

**课程使用的是最新的Selenium4 WebDriver版本v4.15.0,视频时长30多小时。

这门课从Selenium WebDriver基础开始讲,一直到高级部分,内容涵盖Java基础课程TestNG框架自动化测试框架设计(页面对象,页面工厂,数据驱动,读取Excel文件),Log4j日志记录,生成报告工具-高级报告Selenium Grid 2.0跨浏览器测试,Maven构建管理,Jenkins的持续集成,数据库测试,性能测试,使用Cucumber进行行为驱动测试,面试准备。所有材料,包括代码文件

**一站式,从零开始,成为在Web自动化框架相关技术的专家,你需要知道的有关Web UI自动化的一切都在这里。**

试看链接  https://pan.baidu.com/s/1RA-gYvV9l9VRtGEtUQLDdA?pwd=ntwq

相关推荐

cto-性能测试平台监控技术教程

潭州软件测试工程师精英培训班

cto-Appium移动自动化(App)测试

课程目录

第1章 什么是Selenium
1-1 课程介绍
1-2 什么是Selenium
1-3 Selenium WebDriver架构以及它是如何工作的

第2章 Java环境搭建工具或插件的安装
2-1 Java的下载和安装
2-2 java环境设置
2-3 Eclipse下载和安装
2-4 安装Maven插件

第3章 如何在不同的浏览器上查看元素
3-1 介绍
3-2 如何用火狐研发者工具查看元素
3-3 火狐的插件-TryXPath
3-4 如何用Chrome研发者工具查看元素
3-5 获取默认xpath或CSS技巧
3-6 专为钟爱FirePath的朋友准备

第4章 SeleniumWebdriver设置
4-1 Selenium WebDriver环境设置-Windows
4-2 Selenium WebDriver环境设置-Mac
4-3 用Maven创建第一个项目
4-4 如何添加SeleniumWebDriver JavaDoc
4-5 selenium4新语法

第5章 Selenium WebDriver --不同的浏览
5-1 在Firefox上运行测试-Mac
5-2 在Firefox上运行测试-Windows
5-3 在GoogleChrome上运行测试-Mac
5-4 在GoogleChrome上运行测试-Windows
5-5 在Safari上运行测试的前提
5-6 在Safari上运行测试
5-7 如何使用SeleniumManager
5-8 如何在SystemPath里设置Drivers
5-9 如何在SystemPath里设置Drivers
5-10 面试问题

第6章 多种方式定位元素
6-1 用ID和XPath定位元素
6-2 用Name定位元素
6-3 用Linktext和PartialLinkText定
6-4 用ClassName定位元素
6-5 用TagNamet定位元素以及面试问题

第7章 高级定位方式-CSS选择器
7-1 用CSS Selector - IDs定位元素
7-2 用多个CSS Classes定位元素
7-3 用CSS 通配符定位元素
7-4 用CSS 定位子节点

第8章 高级定位方式-Xpath定位
8-1 Xpath中绝对路径相对路径的区别
8-2 如何构建一个有效的Xpath
8-3 用Text构建有效的Xpath
8-4 用Contains关键字构建有效的Xpath
8-5 StartWith关键字构建有效的Xpath
8-6 如何查找到父节点和平级节点
8-7 练习及本章中面试问题

第9章 Selenium Webdriver驱动页面元素实现
9-1 Junit介绍
9-2 如何点击链接按钮和操作文本框
9-3 如何在页面之间切换
9-4 页面元素的状态
9-5 单选框和复选框
9-6 操作集合里面的Web元素
9-7 下拉列表元素解释
9-8 操作下拉列表元素
9-9 操作下拉列表元素所用页面[说明]
9-10 多选列表框解释
9-11 操作多选列表框
9-12 隐藏元素解释
9-13 操作隐藏元素

第10章 Selenium WebDriver-有用的方法和属
10-1 如何取到元素上的文本
10-2 如何取到元素的任何一个属性的属性值
10-3 怎么封装一个查找单个元素的通用方法
10-4 怎么封装一些查找元素集合的通用方法
10-5 如何检查元素是不是在页面存在
10-6 通用方法--代码重构

第11章 Selenium WebDriver --等待类型
11-1 显式等待和隐式等待Selenium4新语法[说明]
11-2 隐式等待和显示等待
11-3 隐式等待--实例演示
11-4 显示等待--实例演示
11-5 封装显示等待通用方法-part1
11-6 封装显示等待通用方法-part2
11-7 面试问题

第12章 SeleniumWebDriver-高级
12-1 如何在日历中选择日期 - 日期选择器
12-2 日历中日期选择-实例演示方法1
12-3 日历中日期选择-实例演示方法2
12-4 自动完成功能-Autocomplete
12-5 执行JavaScript命令
12-6 如何获取窗口的大小
12-7 如何把元素滚动到页面可见位置
12-8 web页面的截图

第13章 Selenium WebDriver-切换窗口和IFrame
13-1 如何切换窗口
13-2 切换窗口 - 实例演示
13-3 如何切换到iFrame
13-4 切换到iFrame - 实例演示
13-5 javaScript弹框处理

第14章 SeleniumWebDriver-Actions
14-1 鼠标悬停Actions类
14-2 怎么拖拽页面上的元素
14-3 滚动条Actions类

第15章 SeleniumWebDriver-按键事件
15-1 按键事件介绍
15-2 如何按键盘上的按键
15-3 如何按键盘上的组合键
15-4 用Actions类处理按键事件

第16章 页面类-自动化框架Part1
16-1 自动化框架
16-2 PageObjectModel
16-3 对象仓库和页面类
16-4 Page Factory
16-5 找到当前页所有连接

第17章 log4j2-框架Part2
17-1 Log4j2介绍
17-2 用默认的配置
17-3 配置文件-Console Logging
17-4 配置文件File Logging
17-5 自定义Loggers
17-6 log4j2实例演示

第18章 TestNG设置-框架Part3
18-1 TestNG介绍
18-2 TestNG Plugin URL 更新[说明]
18-3 TestNG设置
18-4 如何添加TestNG JavaDoc说明[说明]
18-5 如何添加TestNG JavaDoc

第19章 TestNG注解和断言-框架Part4
19-1 第一个TestNG类--test注解
19-2 断言
19-3 软断言
19-4 方法和类注解
19-5 运行TestSuite
19-6 BeforeSuite和AfterSuite注解
19-7 BeforeTest和AfterTest注解
19-8 把测试方法分优先级执行
19-9 如何给测试方法分组执行-Part1
19-10 如何给测试方法分组执行-Part2

第20章 TestNG高级功能--框架Part5
20-1 测试用例的依赖关系
20-2 禁用测试方法或者让测试方法超时
20-3 维持测试用例的执行顺序

第21章 TestNG-Parameters和parallel框架6
21-1 读取xml文件中参数
21-2 用testNG并行执行case

第22章 TestNG参数化和并行执行现实场景练习-框架Part7
22-1 TestNG-Parameters 和Paralle
22-2 实例演示问题的解决办法-SeleniumWebDri

第23章 DataProvider-框架Part8
23-1 DataProviders-Part1
23-2 DataProviders-Part2

第24章 TestNG-ITestResult-框架Part9
24-1 ITestResult接口

第25章 TestNG-Listeners-框架Part10
25-1 理解事件监听机制
25-2 IInokedMethodListener
25-3 ITestListener
25-4 ISuiteListener
25-5 TestNG监听器代码重构

第26章 TestNG-报告 Logs和HTML报告-框架Part11
26-1 TestNG报告和日志

第27章 Extent Reports-高级报告-框架Part12
27-1 高级报告介绍
27-2 Extent-Reports-JARs-下载地址[说明]
27-3 解决ExtentReport乱码问题[说明]
27-4 高级报告介绍 - 实例演示
27-5 给执行失败的case截图-Part 1
27-6 给执行失败的case截图-Part 2
27-7 高级报告中加入截图
27-8 多个测试类生成一个报告-实例演示
27-9 在POM中用ExtentReport
27-10 在POM中用ExtentReport-实战练习

第28章 SeleniumWebDriver数据驱动测试-框架P13
28-1 数据驱动测试环境搭建
28-2 从Excel文件中读数据
28-3 从Excel文件中读多套数据
28-4 读多套数据的测试用例-邮箱登录实例演示
28-5 把数据写入Excel文件

第29章 文件上传以及Windows Authentication
29-1 Windows文件上传--Robot
29-2 Mac文件上传--Robot
29-3 AutoIT安装及Finder Tool
29-4 Windows文件上传--AutoIT
29-5 用AutoIt处理需要进行身份验证“用户名与密码”对

第30章 用Sikuli实现自动化
30-1 Sikulix下载
30-2 Sikuli实现自动化

第31章 WebDriver事件监听
31-1 WebDriverEventListener-par
31-2 WebDriverEventListener-par

第32章 Selenium Grid2.0跨浏览器测试
32-1 SeleniumGrid
32-2 Hub和Nodes配置-Part1
32-3 Hub和Nodes配置-Part2
32-4 用JSON文件配置Grid-Part1
32-5 用JSON文件配置Grid-Part2
32-6 在Selenium Grid环境中跑测试用例
32-7 SeleniumGrid现实场景实例演示
32-8 Selenium Grid在多个节点上跑测试用例

第33章 Build Management
33-1 Maven的功能和优势介绍
33-2 Maven的设置和安装(Mac和Windows)
33-3 创建及导入Maven项目
33-4 Maven本地和中央仓库
33-5 Maven核心--POM详解
33-6 构建生命周期以及Maven命令
33-7 Maven项目迁移
33-8 Maven和TestNG集成以及Maven Prof
33-9 在Maven中从哪里找TestNG报告

第34章 持续集成(Jenkins)
34-1 Jenkins的功能和优势介绍
34-2 安装模式安装Jenkins
34-3 war包安装jenkins
34-4 创建第一个Jenkins Job
34-5 运行第一个Jenkins Job
34-6 安装Git和Jenkins GitHub插件
34-7 配置Jenkins来使用Java、Git和Maven
34-8 Jenkins URL和SMTP服务在什么地方配置
34-9 给Jenkins设置权限来控制操作
34-10 Jenkins插件
34-11 用Jenkins构建maven project
34-12 用Jenkins构建FreeStyle projec
34-13 用Git和Jenkins构建远程的项目
34-14 jenkins与github实现自动(定时)构建
34-15 自动发送测试报告到邮箱

第35章 数据库测试
35-1 mysql driver的下载和要从哪个数据库里取数
35-2 MySQL和Oracle测试part1
35-3 MySQL和Oracle测试part2
35-4 下载 Mongodb driver
35-5 MongoDB测试

第36章 性能测试
36-1 用System类做性能测试
36-2 用StopWatch做性能测试

第37章 用Cucumber进行行为驱动开发
37-1 Cucumber功能和优势介绍
37-2 Cucumber Template例子
37-3 Cucumber Eclipse插件地址更新[说明]
37-4 安装cucumber Eclipse插件
37-5 cucumber下载jar包
37-6 cucumber建项目导入jar包
37-7 Selenium Login Test
37-8 理解feature file
37-9 Gerhkin关键字解释
37-10 用Feature File运行测试mp4
37-11 Cucumber Options解说
37-12 将Selenium测试转换成Cucumber