
Selenium Python自动化测试
主要介绍pytest框架下的python3自动化测试入门技巧
免费免费电子书无需购买,可直接阅读全文
作品简介
本书采用python3为编程语言,搭建pytest框架,介绍了元素定位方式、操作测试对象、异常与断言、自动化测试模型、pytest框架介绍等方面内容,希望对喜欢python自动化测试的小伙伴们有所帮助
作品目录
前言
第1章 基础知识引入
1.1 测试分类
1.2 Selenium 介绍
1.3 开发语言的选择
第2章 测试环境搭建
2.1 python简介
2.2 安装Python
2.3 配置环境变量
2.4 安装setuptools
2.5 安装pip
2.6 安装selenium
2.7 IDLE的使用
第3章 元素定位
3.1 元素定位引入
3.1.1 启动浏览器说明
3.1.2 元素定位种类
3.1.3 浏览器选取元素方式
3.2 元素定位方式
3.2.1 id和name定位
3.2.2 tag name和class name定位
3.2.3 link text与partial link text定位
3.2.4 XPath定位
3.2.5 CSS定位
第4章 操作测试对象
4.1 简单的测试脚本
4.2 基础操作函数(一)
4.2.1 直接操作函数
4.2.2 有返回内容函数
4.3 基础操作函数(二)
4.3.1 鼠标操作函数
4.3.2 键盘操作函数
4.3.3 鼠标事件操作
4.3.4 键盘事件操作
4.4 浏览器操作
4.4.1 浏览器最大化
4.4.2 设置浏览器窗口大小
4.4.3 控制浏览器前进、后退
4.4.4 获取cookie信息
4.4.5 操作cookie值
4.5 文件上传与下载操作
4.5.1 文件上传
4.5.2 文件下载
4.6 下拉框和选项框处理
4.6.1 下拉框处理
4.6.2 多选框处理
4.6.3 单选框处理
4.7 多表单和多窗口切换
4.7.1 多表单切换
4.7.2 多窗口切换
4.8 调用JS和窗口截图
4.8.1 调用JavaScript
4.8.2 窗口截图
4.9 等待机制
4.9.1 等待方式对比
4.9.2 显式等待
4.9.3 显示等待应用一
4.9.4 显示等待应用二
第5章 异常与断言
5.1 异常处理
5.1.1 异常处理机制
5.1.2 异常处理种类
5.1.3 异常try...except
5.1.4 异常try...finally
5.1.5 Raise自定义异常
5.1.6 异常try...except...else
5.1.7 异常try...except...else...finally
5.1.8 多分支异常
5.1.9 万能异常
5.1.10 主动触发异常
5.2 断言
5.2.1 常见的断言类型
5.2.2 断言类型举例
第6章 自动化测试模型
6.1 线性测试
6.2 模块化
6.3 数据驱动
6.4 文件读取
6.4.1 txt文件数据的读取
6.4.2 csv文件数据的读取
6.4.3 xml文件的读取方式
6.4.4 Json文件的读取方式
第7章 PO设计模式
7.1 什么是PO设计模式
7.2 PO设计模式
7.2.1 PO设计模式的优点
7.2.2 非PO设计模式
7.2.3 PO设计模式
第8章 gitLab搭建
8.1 git客户端安装与使用
8.2 搭建gitLab环境
8.3 gitLab简单使用
第9章 Pytest测试框架
9.1 pytest框架搭建
9.1.1 安装pytest
9.1.2 安装pycharm
9.1.3 安装pytest-html
9.1.4 安装失败重跑插件
9.2 pytest特性介绍
9.2.1 pytest用例执行规则
9.2.2 pytest的fixture功能
9.3 pycharm搭建pytest框架
9.4 pytest.fixture的使用方式
9.4.1 方式一:传入前置函数名
9.4.2 方式二:文件配置前置函数
9.4.3 方式三:装饰器配置前置函数
9.4.4 方式四:参数设置前置函数
9.5 测试用例的执行
9.6 测试报告的生成
9.7 Pytest参数
9.7.1 参数列表
9.7.2 参数举例
第10章 Allure-pytest功能特性
10.1 Allure特性
10.1.1 @allure.step的使用
10.1.2 @allure.description的使用
10.1.3 @allure.title的使用
10.1.4 @allure.link的使用
10.1.5 @allure.feature的使用
10.1.6 @allure.story的使用
10.2 pytest+allure测试框架
10.2.1 框架目录结构
10.2.2 批量执行测试用例
第11章 Jenkins学习入门
11.1 Jenkins搭建与配置
11.1.1 下载Jenkins并安装
11.1.2 Jenkins基本配置
11.2 任务构建
参考文献