4006-998-758
3000+课程任你选择
自动化框架平台 及UI自动化测试工具实践
研发学院 Selenium WEBGUI APPGUI 开课时间:2021-07-03
顾翔

1997年毕业于北京工业大学,毕业后即从事软件测试工作,曾经在炎黄新星网络科技有限公司、中兴通讯股份有限公司、意法半导体(中国)有限公司和爱立信通信(中国)有限公司担任软件测试工程师,软件测试经理等职务,积累了丰富的软件研发测试的理论和实践经验。现专职从事软件开发与测试、大数据以及云计算相关的培训工作。


查看老师详情
课程内容

1、软件自动化测试概述


1.1软件测试自动化测试方法及实践

1.1.1测试自动化的内涵

1.1.2测试自动化的基本结构

1.1.3测试自动化的原理和方法

1.1.4基于脚本的自动化测试

1.1.5自动化测试流程

1.1.6测试自动化普遍存在的问题

1.2软件测试自动化测试方法及实践

1.2.1什么类型的功能测试应该采用自动化方法

1.2.2如何处理复杂业务流程的自动化测试

1.2.3如何准备自动化功能测试数据

1.2.4什么原因导致无法识别对象

1.2.5如何在运行过程中防止程序中断

1.2.6自动测试的选择(案例讨论)

1.2.7自动化测试的持续集成对软件测试的重大价值

1.2.8自动化测试与回归测试的集成对软件测试的重大价值

1.3自动化测试工具的分类和选择

1.3.1测试工具的分类和选择

1.3.2测试工具的主流产品介绍

1.3.3自动测试的选择(案例讨论)

1.3.4自动化工具原理

1.3.5存在的问题分析

1.4自动化测试和软件质量分析报告

1.4.1软件产品的质量度量

1.4.2评估系统自动化测试的覆盖程度

1.4.3自动化测试缺陷分析方法

1.5 自动化测试数据准备

1.5.1测试数据的创建方法

1.5.2测试数据的创建时机

1.5.3从测试数据1.0到3.0

 

2、测试框架


2.1unittest自动化测试框架介绍

  2.1.1以案例开始

  2.1.2 unittest的装饰器

  2.1.3通过parameterized的参数化

  2.1.4测试覆盖率分析工具

  2.1.5断言

  2.1.6批量运行并且产生报告

  2.1.7基于Python的邮件发送系统

2.2 pytest自动化测试框架介绍

  2.2.1 pytest概述

  2.2.2 pytest安装

  2.2.3以案例开始

  2.2.4 pytest设计规则

  2.2.5装饰器

  2.2.6 pytest 常用命令行选项

  2.2.7 pytest 运行并发测试

  2.2.8 pytest特有的参数化功能

  2.2.9配合allure生成漂亮的pytest测试报告

 

3、基于Selenium的WEBGUI测试


3.1 Selenium原理

3.1.1 基本原理

3.1.2 环境配置

3.1.3 驱动器版本

3.1.4 DOM树

3.2使用浏览器

3.3获取控件

3.3.1 By_ID

3.3.2 By_Name

3.3.3 By_ClassName

3.3.4 By_tagName

3.3.5 By_link_text

3.3.6 By_partial_link_text

3.3.7 By_css_selector

3.3.8 By_xpath

3.3.9 By

3.3.10 定位一组元素

3.4操作

3.4.1 浏览器操作

3.4.2 基本操作

3.4.3 鼠标事件

3.4.4 等待

3.4.5 多表单切换

3.4.6 多窗口切换

3.4.7 下拉条(Select)操作

3.4.8 单选框(Radio)操作

3.4.9 复选框(CheckBox)操作

3.4.10 警告框处理

3.4.11 cookie操作

3.4.12 调用HTM5 Video

3.4.13 截图

3.4.14 Selenium Grid

3.4.15 优化封装

3.4.16 数据驱动

3.5程序优化

3.5.1 异常优化

3.5.2 Retry优化

3.5.3 对页面的封装

3.4断言

 

4、APPGUI测试


4.1UiAutomator UI自动化测试框架

4.1.1 环境准备

4.1.2 建立测试工程

4.1.3 Uiautomator API详解

 InstrumentationRegistry类

 UiDevice类

 By Selector和By类

 UiSelector类

 UiObject类

 UiObject2类

 UiCollection类

 UiScrollable类

 UiWatcher类

 Configurator类

 断言

4.1.4 建立测试集

4.1.5 案例演示

4.1.6 练习

4.2 Appium

4.2.1 Appium安装

4.2.2 Appium自动化测试入门

4.2.3 Appium介绍

4.2.4 安装 Appium Server

4.2.5 Desired Capabilities

4.2.6 定位控件

4.2.7 Appium API

 Appium API之应用操作

 Appium API 之上下文操作

 Appium API 之键盘操作

 Appium API 之TouchAction操作

 Appium API 之其他操作

4.2.8 案例分析

4.2.9 练习

4.3 espresso工具介绍

4.3.1环境搭建

4.3.2 定位API

4.3.3 操作API

4.3.4 案例分析

4.3.5 练习

 

5 、Jenkins集成


5.1 Groovy基本知识

5.2 pipeline简介

5.3 Jenkins核心技术

5.3.1初始化配置

5.3.2环境变量

5.3.3 JDK

5.3.4 MAVEN

5.3.5Python

5.4代码质量

5.4.1 JUnit

5.4.2 Allure

5.4.3 Pytest

5.5触发

5.5.1 时间触发

5.5.2 事件触发

5.6 Jenkins辅助技术

5.6.1 参数化pipeline

5.6.2 凭证管理

5.6.3 发送邮件通知

5.6.4 可视化构建和视图


返回上一级