课程讲解Selenium框架、WebDriver API操作、Unittest、PO、数据驱动等知识点,学习掌握企业项目Web自动化测试的实现思路,熟练运用相关

*   第一章 Selenium Pyhon3 带你零基础实战Web UI自动化测试及框架开发/

  *   自动化测试介绍/

    *   课程介绍

    *   自动化测试简介

    *   自动化测试开展原则&脚本思路&selenium原理

  *   自动化测试环境准备/

    *   python及pycharm安装

    *   selenium安装&driver下载

    *   安装redmine

    *   开发者工具

  *   Selenium元素定位/

    *   元素定位简介

    *   4种常用基本元素定位方法

    *   链接文字定位元素

    *   xpath定位元素(上)

    *   xpath定位元素(中)

    *   xpath定位元素(下)

    *   CSS定位元素

    *   引入by包定位元素

    *   组元素定位

  *   WebDriver API详细讲解/

    *   WebDriver简介

    *   浏览器基础操作

    *   获取设置浏览器大小&JS打开浏览器标签

    *   句柄操作切换浏览器窗口

    *   获取页面title、 源码及url

    *   获取页面元素属性

    *   判断元素是否可见、可执行

    *   webDriver实现鼠标操作

    *   WebDriver实现键盘操作

    *   控件操作-input输入框

    *   控件操作-按钮&复选框

    *   控件操作-下拉列表

    *   控件操作-链接&表格

    *   控件操作-iframe处理

    *   控件操作-弹窗

    *   控件操作-日期时间

    *   文件上传操作

    *   文件下载操作

    *   定位动态id

    *   带空格的classname定位

    *   selenium等待处理-强制等待和隐性等待

    *   显性等待处理

  *   WebDriver高级应用/

    *   JS操作元素及修改页面元素属性

    *   JS操作滚动条

    *   JS操作span元素

    *   复杂控件操作-操作ajax中的元素

    *   复杂控件操作-富文本框操作

    *   复杂控件操作 - cookie操作

    *   cookie实现免账号密码登录

    *   浏览器按特定配置启动及元素的高亮显示

    *   页面截图

    *   截图实践-对比截图

    *   截图实践-测试失败截图

    *   property,attribute,text 应用梳理

    *   Autoit初识

    *   Autoid实践

    *   本章总结

  *   unittest框架/

    *   unittest介绍及数据准备与清理

    *   unittest风格脚本编写

    *   unittest测试用例集合

    *   unittest测试用例执行

    *   unittest框架命令行运行模式

    *   unittest断言

    *   unittest测试报告

  *   PO模型/

    *   PO运用准备-redmine登录用例编写

    *   PO运用准备-redmine-新建用户用例编写

    *   PO运用准备-redmine-项目新建用例编写

    *   PO运用准备-缺陷创建用例编写

    *   PO原理介绍及登录页面元素与脚本分离

    *   用户页面元素与脚本分离

    *   项目页面元素与脚本分离

    *   缺陷页面元素与脚本分离

    *   用户新建用例重构

    *   项目和缺陷创建用例重构

    *   页面元素分离总结

    *   登录操作与脚本分离

    *   用户页面操作与脚本分离

    *   新建用户、项目列表页操作与脚本分离

    *   新建项目、缺陷列表页操作与脚本分离

    *   新增与删除用户用例重构

    *   新建项目、新建缺陷用例代码重构

  *   实战web测试框架开发/

    *   测试框架初步规划

    *   ini文件介绍

    *   python读取ini文件

    *   配置文件读取方法封装

    *   配置文件分离实践

    *   yaml配置文件介绍及读取

    *   yaml配置文件读取封装和应用实践

    *   数据分离之openpyxl读取excel数据(上)

    *   数据分离之openpyxl读取excel数据(下)

    *   数据分离之用户名参数化

    *   数据分离之xlrd读取数据及用户名参数化实践

    *   浏览器driver与测试脚本分离

    *   测试报告与脚本分离

    *   测试用例目录整合(上)

    *   测试用例目录整合(下)

    *   日志介绍及基础操作

    *   日志封装及实践应用

    *   测试框架说明文档

    *   自动化测试流程之确定测试范围和测试步骤

    *   自动化测试流程之编写元素定位器

    *   自动化测试流程之封装元素操作

    *   自动化测试流程之封装测试用例公共步骤

    *   测试用例编写

    *   xpath错误分析及项目整体运行

    *   错误原因分析及用例整体运行

  *   Jenkins持续集成/

    *   Git 与 Jenkins在企业项目中的意义

    *   git版本管理器介绍

    *   gitlab安装配置及仓库创建等基本操作

    *   测试项目提交gitlab

    *   gitlab企业常见场景实践

    *   Jeninks服务在windows和Linux下的安装

    *   创建第一个python任务

    *   Jenkins构建UI自动化测试任务

    *   构建触发器实现定时自动化测试

    *   Jenkins运行测试报告

    *   jenkins邮件发送集成

    *   Jenkins系统钉钉集成

    *   课程总结