32人加入学习
(0人评价)
selenium自动化测试
价格 ¥ 499.00
音频听课 手机端支持一键听课 (试一试)
课程介绍

1. 软件自动化测试
          金字塔模型
          纺锤模型
          测试自动化的内涵
          自动化测试的优势
          自动化测试的劣势
          什么类型的功能测试应该采用自动化方法
          什么类型的功能测试应该避免自动化测试
          测试自动化普遍存在的问题
          测试自动化的基本结构
          功能自动化测试流程
          接口自动化测试流程
          测试架构与测试用例
          测试层次
          自动化测试实现方式
          自动化测试流程
          软件自动化测试的ROI
          测试数据
          如何在运行过程中防止程序中断
          自动化测试与回归测试的集成对软件测试的重大价值
          测试工具的分类和选择
          自动化测试未通过分析
          测试报告
2. Python测试框架
          2.1unittest
              从一个简单的计算器开始
              unittest的装饰器
              对SQLite3数据库操作代码的测试
              通过parameterized的参数化
              测试覆盖率分析工具
              unittest的断言
              批量运行并且产生报告
              使用Python脚本发送测试报告
          2.2Pytest
              Pytest概述
              Pytest的安装
              简单的计算器使用Pytest实现
              Pytest封装Python自身的断言
              Pytest规则
              Pytest的装饰器
              对SQLite3数据库操作代码用Pytest实现
              Pytest 常用命令行选项
              Pytest 运行并发测试
              配合allure生成Pytest 测试报告
                        Features定制详解
                        story定制详解
                        Title和Desc定制详解
                        Severity定制详解
                        Step定制详解
                        Issue和TestCase定制详解
              参数化
                        利用fixtures参数化
                        利用Mark_Usefixtures的参数化
                        利用外部数据的参数化
              对计算器测试代码的全面改造
3 Selenium原理
   3.1 基本原理
   3.2 环境配置
   3.3 驱动器版本
   3.4 DOM树
4 自动化功能测试工具: Selenium/WebDriver的使用-for python
    4.1 获取控件
              4.1.1 By_ID
              4.1.2 By_Name
              4.1.3 By_ClassName
              4.1.4 By_tagName
              4.1.5 By_link_text
              4.1.6 By_partial_link_text
              4.1.7 By_css_selector
              4.1.8 By_xpath
              4.1.9 By
              4.1.10 定位一组元素
    9.5 操作
      9.5.1 浏览器操作
      9.5.2 基本操作
              控制浏览器
              简单操作
              获取元素属性
      9.5.3 鼠标事件
      9.5.4 等待
              显示等待
              隐私等待
              强制等待
      9.5.5 多表单切换
      9.5.6 多窗口操作
              窗口切换,不关闭父窗口
              窗口切换,关闭父窗口
              窗口上下滚动
      9.5.7 下拉条(Select)操作
      9.5.8 单选框(Radio)操作
      9.5.9 复选框(CheckBox)操作
      9.5.10 警告框处理
      9.5.11 cookie操作
      9.5.12 上传文件
      9.5.13 下载文件
      9.5.14 调用HTM5元素
              Video & Audio
              canvas
      9.5.15 截图
      9.5.16 Selenium Grid
      9.5.17 优化封装
      9.5.18 数据驱动
    9.6程序优化
      9.6.1 异常优化
      9.6.2 Retry优化
      9.6.3 对页面的封装
    9.7 断言
    9.8 后续操作
      9.8.1 批量操作
      9.8.2 发送邮件
   9.9 PageObject
       添加地址
       加入购物车
      商品查询
   9.10 高级软件自动化测试
      无头浏览器
      基于图像的识别技术
      BDD行为驱动开发
      页面对象自动生成
      GUI测试数据的自动生成
      网易的airtest
      奇林软件
10 Jenkins的使用与配置
    DevOps的三步流程
    持续集成定义
    pipeline简介
    配置python
    配置allure插件
    建立pipeline项目
    配置pom.xml
    书写Jenkinsfile
    产生Allure报告
    在Gitlab上建立Project
    Jenkins with unittest
    测试报告邮件的发送

第0讲 导论(5:10)
第1讲 软件自动化测试(49:22)
第2讲 Python测试框架——unittest(45:12)
第3讲 Python测试框架——pytest(47:17)
第4讲 selenium 测试概要(24:53)
第5讲 selenium元素定位(20:08)
第6讲 selenium元素操作-控制浏览器、简单操作、获取元素属性(15:28)
第7讲 selenium元素操作-输入特殊键、鼠标事件、等待(26:42)
第8讲 selenium元素操作-表单与窗口操作(25:10)
第9讲 selenium元素操作-下拉条、单选框(Radio)、复选框(CheckBox)、警告框处理(14:51)
第10讲 selenium元素操作-cookie操作、上传文件、下载文件(22:40)
第11讲 selenium元素操作-调用HTM5 Video、canvas、截图、关闭窗口、验证当前信息(11:13)
第12讲 selenium Grid(21:47)
第13讲 selenium元素操作-数据驱动及优化(21:6)
第14讲 PageObject(32:07)
第15讲  高级软件自动化测试(12:18)
第16讲 与Jenkins集成(23:28)
第17讲 总结(06:01)

授课教师

资深软件测试咨询师

课程特色

视频(17)

学员动态

annawang 加入学习
gary 加入学习
allanzhao 加入学习
李敏 加入学习
zhangyong 加入学习