热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

新书推荐│《SeleniumWebDriver3.0自动化测试框架实战指南》出版了

SeleniumWebDriver3.0自动化测试框架实战指南

Selenium WebDriver3.0

自动化测试框架实战指南

新书推荐 │ 《Selenium WebDriver3.0 自动化测试框架实战指南》出版了

作者:吴晓华、王晨昕

价格:99元

Selenium Webdriver 是目前主流的web网站自动化测试工具,是很多公司测试工程师的自动化测试工具的第一选择css控制滚动条样式

为了能够方便更多的人可以实现高效的网站自动化, 吴晓华老师和王晨昕老师合著了《Selenium WebDriver3.0 自动化测试框架实战指南》,希望可以帮助更多的测试工程师提升web网站的自动化测试能力css控制滚动条样式

扫码优惠购书

本书使用的python3+ Selenium WebDriver3.0 进行讲解,为了方便大家能够实战操作,主要的程序案例均提供了测试网页源码和测试网站地址css控制滚动条样式。本书包含的主要内容如下:

WebDriver的实现原理

Selenium WebDriver API接口应用及实例75个

Unittest 测试框架

展开全文

Pytest测试框架

五大自动化框架设计模式的详细搭建过程实例(行为驱动、分布式测试框架、数据驱动测试框架、关键词驱动测试框架以及混合模式测试框架)

常见自动化测试问题及处理方法

本书内容从入门到精通、循序渐进,从形象到抽象,不仅提供框架使用方法详解,也提供UI自动化的一些搭建思路,给大家更多的思维火花,授人以鱼同时授人以渔css控制滚动条样式

本书中的大部分实例都可以通过简单改造后,融入到测试工程师的实际自动化测试工作中,可以大大提升测试工程师的自动化测试的实践能力,提升自动化测试工作的执行效率css控制滚动条样式

目录

向上滑动阅览

第一篇基础篇

第1章Selenium简介

1.1Selenium的前世今生

1.2Selenium工具套件介绍

1.3Selenium支持的浏览器和平台

1.3.1Selenium IDE、Selenium 1和Selenium RC支持的浏览器和平台

1.3.2Selenium 2(WebDriver)支持的浏览器

1.4Selenium RC和WebDriver的实现原理

1.4.1Selenium RC的实现原理

1.4.2WebDriver的实现原理

1.4.3Selenium 1和WebDriver的特点

1.5Selenium 3的新特性

第2章关于自动化测试

2.1自动化测试目标

2.2管理层的支持

2.3投入产出比

2.4敏捷开发中的自动化测试应用

2.5自动化测试人员分工

2.6自动化测试工具的选择和推广使用

2.6.1自动化测试工具的选择

2.6.2Selenium WebDriver 和QTP工具的特点比较

2.7在项目中实施自动化的最佳实践

2.8学习Selenium工具的能力要求

第3章自动化测试辅助工具

3.1安装Firefox浏览器

3.2安装Firebug插件

3.2.1打开工具箱

3.2.2定位页面元素的HTML代码

3.3使用定位页面元素的Firefox浏览器插件

3.3.1安装Firebug元素定位插件

3.3.2使用RutoXPath Finder进行页面元素定位

3.3.3使用XPath Finder插件进行页面元素定位

3.4IE浏览器自带的辅助开发工具

3.5Chrome浏览器自带的辅助开发工具

第4章搭建Python 3环境和PyCharm集成开发环境

4.1安装和配置Python 3环境

4.1.1下载并安装Python 3解释器

4.1.2配置Python 3环境

4.1.3安装pip

4.2安装Python集成开发环境PyCharm

4.3新建一个Python工程

第5章Selenium 3(WebDriver)的安装

5.1在Python中安装WebDriver

5.2第一个WebDriver脚本

5.3各浏览器驱动的使用方法

第6章pytest单元测试框架

6.1单元测试的定义

6.2pytest单元测试框架

6.3安装pytest测试框架

6.4pytest用例编写规则

6.5pytest单元测试框架初体验

6.6如何执行pytest测试用例

6.7setup和teardown函数

6.8失败重试

6.9控制测试函数运行顺序

6.10生成HTML测试报告

6.11通过配置文件配置要执行的测试用例

6.12捕获异常

6.13标记函数

6.13.1过滤测试函数

6.13.2跳过测试

6.13.3预期失败

6.13.4参数化

6.13.5超时时间

6.13.6失败重跑

6.13.7自定义标记

6.14固件

6.14.1作为参数引用

6.14.2作为函数引用

6.14.3设置自动使用fixture

6.14.4设置作用域为function

6.14.5设置作用域为class

6.14.6设置作用域为module

6.14.7设置作用域为session

6.14.8使用fixture返回值

6.14.9参数化

6.14.10yield与addfinalizer

第7章unittest单元测试框架

7.1关于unittest

7.2unittest框架四个重要概念

7.3单元测试加载方法

7.4测试用例

7.5测试集合

7.6按照特定顺序执行测试用例

7.7忽略某个测试方法

7.8命令行模式执行测试用例(x)

7.9批量执行测试模块

7.10常用的断言方法

7.11在unittest中运行第一个WebDriver测试用例

第8章页面元素定位方法

8.1定位页面元素方法汇总

8.2使用ID定位

8.3使用name定位

8.4使用链接的全部文字定位

8.5使用部分链接文字定位

8.6使用HTML标签名定位

8.7使用Class名称定位

8.8使用XPath定位

8.8.1关于XPath

8.8.2XPath节点

8.8.3XPath定位语法

8.8.4XPath运算符

8.9CSS定位

8.9.1关于CSS

8.9.2CSS定位语法

8.9.3XPath定位与CSS定位的比较

8.10表格的定位

8.10.1遍历表格所有的单元格

8.10.2定位表格中的某个元素

8.10.3定位表格中的子元素

第二篇实战应用篇

第9章WebDriver的多浏览器测试

9.1使用IE浏览器进行测试

9.2使用Firefox浏览器进行测试

9.3使用Chrome浏览器进行测试

第10章WebDriver API详解

10.1访问某个网址

10.2网页的前进和后退

10.3刷新当前网页

10.4浏览器窗口最大化

10.5获取并设置当前窗口的位置

10.6获取并设置当前窗口的大小

10.7获取页面的Title属性值

10.8获取页面HTML源代码

10.9获取当前页面的URL地址

10.10获取与切换浏览器窗口句柄

10.11获取页面元素的基本信息

10.12获取页面元素的文本内容

10.13判断页面元素是否可见

10.14判断页面元素是否可操作

10.15获取页面元素的属性

10.16获取页面元素的CSS属性值

10.17清空输入框中的内容

10.18在输入框中输入指定内容

10.19单击按钮

10.20双击某个元素

10.21操作单选下拉列表

10.21.1遍历所有选项并打印选项显示的文本和选项值

10.21.2选择下拉列表元素的三种方法

10.22断言单选列表选项值

10.23操作多选的选择列表

10.24操作可以输入的下拉列表(输入的同时模拟按键)

10.25操作单选框

10.26操作复选框

10.27断言页面源码中的关键字

10.28对当前浏览器窗口截屏

10.29拖曳页面元素

10.30模拟键盘单个按键操作

10.31模拟组合按键操作

10.31.1通过WebDriver内建的模块模拟组合键

10.31.2通过第三方模块模拟组合按键

10.31.3通过设置剪贴板实现复制和粘贴

10.32模拟鼠标右击

10.33模拟鼠标左键按下与释放

10.34保持鼠标指针悬停在某个元素上

10.35判断页面元素是否存在

10.36隐式等待

10.37显式等待

10.38显式等待中期望的场景

10.41操作Frame中的页面元素

10.42使用Frame中的HTML源码内容操作Frame(x)

10.43操作IFrame中的页面元素

10.44操作Java的Alert弹窗

10.45操作Java的confirm弹窗

10.46操作Java的prompt弹窗

10.47操作浏览器的COOKIE

10.48指定页面加载时间

第11章WebDriver高级应用

11.1使用Java操作页面元素

11.2操作Web页面的滚动条

11.3在Ajax方式产生的浮动框中css控制滚动条样式,单击选择包含某个关键字的选项

11.4结束Windows中浏览器的进程

11.5更改一个页面对象的属性值

11.6无人工干预地自动下载某个文件

11.7无人工干预地自动上传附件

11.7.1使用WebDriver的send_keys方法上传文件

11.7.2模拟键盘操作css控制滚动条样式,实现上传文件

11.7.3使用第三方工具AutoIt上传文件

11.8右键另存为下载文件

11.9操作日期控件

11.10启动带有用户配置信息的Firefox浏览器窗口

11.11UI对象库

11.12操作富文本框

11.13精确比较页面截图图片

11.14高亮显示正在操作的页面元素

11.15浏览器中新开标签页

11.16测试过程中发生异常或断言失败时进行屏幕截图

11.17使用日志模块记录测试过程中的信息

11.18封装操作表格的公用类

11.19测试HTML5语言实现的视频播放器

11.20在HTML5的画布元素上进行绘画操作

11.21操作HTML5存储对象

11.22使用Chrome浏览器自动将文件下载到指定路径

11.23使用Firefox浏览器自动下载文件到指定路径

11.24修改Chrome设置伪装成手机M站

11.25将Firefox浏览器伪装成手机M站

11.26屏蔽Chrome的ignorecertificateerrors提示及禁用扩展插件并实现

窗口最大化

11.27禁用Chrome浏览器的PDF和Flash插件

11.28禁用IE的保护模式

11.29禁用Chrome浏览器中的Image加载

11.30禁用Firefox浏览器中的CSS、Flash及Image加载

第三篇自动化测试框架搭建篇

第12章数据驱动测试

12.1什么是数据驱动

12.2数据驱动单元测试的环境准备

12.3使用unittest和ddt进行数据驱动

12.4使用数据文件进行数据驱动

12.5使用Excel进行数据驱动测试

12.6使用XML进行数据驱动测试

12.7使用MySQL数据库进行数据驱动测试

第13章行为驱动测试

13.1行为驱动开发和lettuce简介

13.2行为驱动测试的环境准备

13.3第一个英文语言行为驱动测试

13.4通过类模式实现英文行为驱动

13.5lettuce框架的步骤数据表格

13.6使用WebDriver进行英文的行为数据驱动测试

13.7使用WebDriver进行中文语言的行为数据驱动测试

13.8批量执行行为驱动用例集

13.9解决中文描述的场景输出到控制台乱码

第14章Selenium Grid的使用

14.1Selenium Grid简介

14.2分布式自动化测试环境准备

14.3Selenium Grid的使用方法

14.3.1远程调用Firefox浏览器进行自动化测试

14.3.2远程调用IE浏览器进行自动化测试

14.3.3远程调用Chrome浏览器进行自动化测试

14.3.4同时支持多个浏览器进行自动化测试

14.4结合uittest完成分布式自动化测试

14.5实现并发的分布式自动化测试

第15章自动化测试框架的搭建及实战

15.1关于自动化测试框架

15.2数据驱动框架及实战

15.3关键字驱动框架及实战

15.4关键字&数据混合驱动框架及实战

第四篇常见问题和解决方法

第16章自动化测试常见问题和解决方法

16.1如何让WebDriver支持IE 11

16.2解决Unexpected error launching Internet Explorer.Browser zoom

level was set to 75%(或其css控制滚动条样式他百分比)的错误

16.3解决某些IE浏览器中输入数字和英文特别慢的问题

16.4解决Firefox浏览器的cant access dead object异常

16.5常见异常和解决方法

扫码京东优惠购书


推荐阅读
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 理解浏览器历史记录(2)hashchange、pushState
    阅读目录1.hashchange2.pushState本文也是一篇基础文章。继上文之后,本打算去研究pushState,偶然在一些信息中发现了锚点变 ... [详细]
  • 深入理解:AJAX学习指南
    本文详细探讨了AJAX的基本概念、工作原理及其在现代Web开发中的应用,旨在为初学者提供全面的学习资料。 ... [详细]
  • 开发笔记:前端之前端初识
    开发笔记:前端之前端初识 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 深入解析HTML5字符集属性:charset与defaultCharset
    本文将详细介绍HTML5中新增的字符集属性charset和defaultCharset,帮助开发者更好地理解和应用这些属性,以确保网页在不同环境下的正确显示。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • Bootstrap Paginator 分页插件详解与应用
    本文深入探讨了Bootstrap Paginator这款流行的JavaScript分页插件,提供了详细的使用指南和示例代码,旨在帮助开发者更好地理解和利用该工具进行高效的数据展示。 ... [详细]
  • 本文详细记录了腾讯ABS云平台的一次前端开发岗位面试经历,包括面试过程中遇到的JavaScript相关问题、Vue.js等框架的深入探讨以及算法挑战等内容。 ... [详细]
  • 本文详细介绍了如何使用 CSS3 的 background-clip 和 background-origin 属性来裁剪和定位背景图片,以及如何通过 background-size 控制背景图片的尺寸。 ... [详细]
  • Java EE 平台集成了多种服务、API 和协议,旨在支持基于 Web 的多层应用程序开发。本文将详细介绍 Java EE 中的 13 种关键技术规范,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 阿里云 Aliplayer高级功能介绍(八):安全播放
    如何保障视频内容的安全,不被盗链、非法下载和传播,阿里云视频点播已经有一套完善的机 ... [详细]
  • 本文详细介绍了 Java 网站开发的相关资源和步骤,包括常用网站、开发环境和框架选择。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
author-avatar
用户qqpgrvet8m
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有