我爱易语言 发表于 2021-9-21 13:38:09

Selenium WebDriver自动化课程-Java版

Selenium WebDriver自动化课程-Java版

课程说明:

适合想做自动化的人学习,学完本套课程你从网上随便选择一个网站,都可以实现自动化,用所有可能的测试用例进行自动化测试。


课程大纲:

第一章:Selenium简介
本套课程能学到什么(必须看)
什么是Selenium
Selenium WebDriver架构以及它是如何工作的


第二章:Java环境的搭建,工具或插件的安装
Java环境设置
Eclipse下载安装
安装Maven插件


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


第四章:Selenium WebDriver--设置
Selenium WebDriver 目前可用的版本
Selenium WebDriver环境安装设置-Windows&Mac OSX
如何添加Selenium WebDriver JavaDoc
Selenium3.x更新


第五章:Selenium WebDriver --不同的浏览器进行自动化测试
FireFoxDriver演示
Desired Capabilities介绍
ChromeDriver注意事项
ChromeDriver介绍
IE Driver介绍
IE浏览器问题解决
面试问题


第六章:多种方式定位元素
用ID和XPath定位元素
用Name定位元素
用Linktext和PartialLinkText定位元素
用ClassNamet定位元素
用TagNamet定位元素以及*****面试问题 *****



第七章:CSS选择器-高级定位
用CSS Selector - IDs定位元素
用多个CSS Classes定位元素
用CSS 通配符定位元素
用CSS 定位子节点
CSS Selector备注



第八章:XPath -高级定位
Xpath中绝对路径相对路径的区别
如何构建一个有效的Xpath
用Text构建有效的Xpath
用Contains关键字构建有效的Xpath
用StartWith关键字构建有效的Xpath
如何查找到父节点和平级节点
练习及本章中面试问题
XPATH备注



第九章:Selenium Webdriver驱动页面元素实现自动化
Junit介绍
如何点击链接按钮和操作文本框
如何在页面之间切换
页面元素的状态
单选框和复选框
操作集合里面的Web元素
下拉列表元素解释
操作下拉列表元素
多选列表框解释
操作多选列表框
隐藏元素解释
操作隐藏元素



第十章:Selenium WebDriver->有用的方法和属性
如何取到元素上的文本
如何取到元素的任何一个属性的属性值
怎么封装一个查找单个元素的通用方法
怎么封装一个查找多个元素的通用方法
如何检查元素是不是在页面存在
通用方法--代码重构


第十一章:Selenium WebDriver -> 等待- 处理同步问题
隐式等待和显示等待
隐式等待--实例演示
显示等待--实例演示
封装显示等待通用方法-part1
注意
封装显示等待通用方法-part2
面试问题



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


第十三章:Selenium WebDriver--切换窗口和iFrames
如何切换窗口
切换窗口 - 实例演示
如何切换到iFrame
切换到iFrame - 实例演示
javaScript弹框处理
Switch 切换焦点 + *** 面试问题***



第十四章:Selenium WebDriver--Actions类
鼠标悬停Actions类
怎么拖拽页面上的元素
滚动条Actions类
Actions 类相关的问题 + *** 面试问题 ***


第十五章:SeleniumWebDriver-按键事件
按键事件介绍
如何按键盘上的按键
如何按键盘上的组合键
用Actions类处理按键事件


第十六章:自动化框架--(框架-Part 1)
自动化框架
PageObjectModel
对象仓库和页面类
Page Factory
找到当前页所有连接

第十七章:记录日志-Log4j2--(框架-Part 2)
log4j2介绍
og42-用默认的配置
配置文件-Console Logging
配置文件File Logging
自定义Loggers
log4j2实例演示

第十八章:TestNG设置--(框架-Part 3)
TestNG介绍
TestNG Plugin URL 更新
TestNG设置
如何添加TestNG JavaDoc说明
如何添加TestNG JavaDoc

第十九章:TestNG注解和断言(框架-Part 4)
第一个TestNG类--test注解
断言
软断言
方法和类注解
运行TestSuite
BeforeSuite和AfterSuite注解
BeforeTest和AfterTest注解



第二十章:TestNG 高级功能--(框架-Part 5)
把测试方法分优先级执行
如何给测试方法分组执行-Part 1
如何给测试方法分组执行-Part 2
测试用例的依赖关系
禁用测试方法或者让测试方法超时
维持测试用例的执行顺序


第二十一章:TestNG -> Parameters 和 Parallel--(框架-Part 6)
读取xml文件中参数
用testNG并行执行case


第二十二章:TestNG->Parameters和 Parallel现实场景练习--(框架-Part 7)
TestNG-Parameters 和Parallel实例演示问题
实例演示问题的解决办法-SeleniumWebDriver实例


第二十三章:DataProviders--(框架-Part 8)
DataProviders-Part1
DataProviders-Part2

第二十四章:TestNG->ITestResult--(框架-Part 9)
ITestResult接口


第二十五章:TestNG-Listeners--(框架-Part 10)
理解事件监听机制
IInokedMethodListener
ITestListener
ISuiteListener
TestNG监听器代码重构

第二十六章:TestNG-Reporter Logs和HTML Reports--(框架-Part 11)
TestNG报告和日志

第二十七章:Extent Reports-高级报告--(框架-Part 12)
高级报告介绍
Extent-Reports-JARs-下载地址
高级报告说明
高级报告介绍 - 实例演示
给执行失败的case截图-Part 1
给执行失败的case截图-Part 2
高级报告中加入截图
多个测试类生成一个报告-实例演示
在Page Object Model中用ExtentReport
在Page Object Model中用ExtentReport-实战练习

第二十八章:SeleniumWebDriver数据驱动测试--(框架-Part 13)
数据驱动测试环境搭建
从Excel文件中读数据
从Excel文件中读多套数据
读多套数据的测试用例-邮箱登录实例演示
把数据写入Excel文件


第二十九章:Selenium WebDriver -> 文件上传以及Windows Authentication
Windows文件上传--Robot
Mac文件上传--Robot
AutoIT安装及Finder Tool
Windows文件上传--AutoIT
用AutoIt处理需要进行身份验证的网站弹出的“用户名与密码”对话框

第三十章:用Sikuli实现自动化
Sikulix下载
Sikuli实现自动化

第三十一章:WebDriver事件监听器
WebDriverEventListener-part1
WebDriverEventListener-part2


第三十二章:Selenium Grid 2.0跨浏览器测试
Selenium Grid介绍
Hub和Nodes配置-Part1
Hub和Nodes配置-Part2
用JSON文件配置Grid-Part1
用JSON文件配置Grid-Part2
在Selenium Grid环境中跑测试用例
SeleniumGrid现实场景实例演示
Selenium Grid在多个节点上跑测试用例


第三十三章:Build Management --Maven
Maven的功能和优势介绍
Maven的设置和安装(Mac和Windows)
创建及导入Maven项目
Maven本地和中央仓库
Maven核心--POM详解
构建生命周期以及Maven命令
Maven项目迁移
Maven和TestNG集成以及Maven Profiles
在Maven中从哪里找TestNG报告


第三十四章:持续集成(Jenkins)
Jenkins的功能和优势介绍
安装模式安装Jenkins
war包安装jenkins
创建第一个Jenkins Job
运行第一个Jenkins Job
安装Git和Jenkins GitHub插件
配置Jenkins来使用Java、Git和Maven
Jenkins URL和SMTP服务在什么地方配置
给Jenkins设置权限来控制操作
Jenkins插件
用Jenkins构建maven project
用Jenkins构建FreeStyle project
用Git和Jenkins构建远程的项目.mp4
jenkins与github实现自动(定时)构建
自动发送测试报告到邮箱


第三十五章:数据库测试
mysql driver的下载和要从哪个数据库里取数据
MySQL和Oracle测试---part1
MySQL和Oracle测试---part2
下载 Mongodb driver
MongoDB测试
课程说明

第三十六章:Java概述 - 数据类型--Java基础知识-part 1
第一个Java程序
变量和数据类型
引用数据类型-字符串类
字符串类方法演示一
字符串类方法演示二
字符串方面的问题****测试知识掌握程度****
String以及StringBuffer和StringBuilder的对比----***面试问题***
数组


第三十七章:Java概述 - 数据类型--Java基础知识-part 1
方法
方法--实例演示
方法返回值类型
类和对象的关系

Getters-Setters和this关键字-Part1
Getters-Setters和this关键字-Part2
构造函数

第三十八章:类和方法-->面向对象概念--Java基础知识-part 2
if条件语句
Switch语句
While循环-DoWhile循环
For循环


第三十九章:***面试常见问题***之*习题和分析解决方式--Java基础知识-part 4
面试常见问题-字符串句子颠倒
面试问题-字符串相关的题
面试问题练习


第四十章:继承,访问权限和抽象类--Java基础知识-part 5
继承
Package包和权限修饰符
抽象类
接口
接口和抽象类的区别******面试常见问题******
方法的重载
更多关于方法重载
方法的重写
重载和重写的区别******面试常见问题******

第四十一章:异常处理--Java基础知识-part 6
异常---编译时会被检测的-Part1
异常---编译时会被检测的 - Part2
异常---运行时异常
读取Properties属性文件

第四十二章:Java高级部分-集合框架--Java基础知识-part 7
ArrayList
Linked List
ArrayList对比LinkedList-******面试问题******
Sets
Maps
各种Map集合的区别--******面试问题******


第四十三章:性能测试
用System类做性能测试
用StopWatch做性能测试

第四十四章:用Cucumber进行行为驱动开发
Cucumber功能和优势介绍
Cucumber Template例子
安装cucumber Eclipse插件
cucumber下载jar包.
cucumber建项目导入jar包
Selenium Login Test
理解feature file
Gerhkin关键字解释
用Feature File运行测试
Cucumber Options解说
使用Step Definition将Selenium测试转换成Cucumber


**** Hidden Message *****

testcat 发表于 2021-9-21 15:08:57

我发现我一天也离不开资源共享吧了!

dalaonpa 发表于 2021-9-21 18:14:53

......................................................

sange520 发表于 2021-9-21 20:38:21

我简直得稍微看看

260608153 发表于 2021-9-21 20:53:53

我发现我一天也离不开资源共享吧了!

尼比鲁人 发表于 2021-9-21 22:28:06

66666666666666

yuchao 发表于 2021-9-22 09:57:49

6666666666666666

正己595 发表于 2021-9-22 15:33:17

感谢分享

niefeng 发表于 2021-9-22 15:37:53

566666666666666

1393721977 发表于 2021-9-22 18:06:50

看看这个咋样
页: [1] 2 3 4 5 6
查看完整版本: Selenium WebDriver自动化课程-Java版