Selenium自动化测试 基于 Python 语言

Selenium自动化测试 基于 Python 语言
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [印度] (Unmesh Gundecha)
2018-01
版次: 1
ISBN: 9787115461742
定价: 49.00
装帧: 其他
开本: 16开
纸张: 胶版纸
页数: 182页
65人买过
  • Selenium是一个主要用于Web应用程序自动化测试的工具集合,在行业内已经得到广泛的应用。本书介绍了如何用Python语言调用Selenium WebDriver接口进行自动化测试。主要内容为:基于Python 的 Selenium WebDriver 入门知识、Selenium Python脚本、使用unittest 编写单元测试、生成HTML格式的测试报告、元素定位、Selenium Python API 介绍、元素等待机制、跨浏览器测试、移动端测试、编写一个iOS测试脚本、编写一个Android测试脚本、Page Object与数据驱动测试、Selenium WebDriver的特性、第三方工具与框架集成等核心技术。
      《Selenium自动化测试 基于Python语言》适合任何软件测试人员阅读,也适合作为大专院校师生的学习用书和培训学校的教材。 Unmesh Gundecha拥有计算机软件硕士学位,在软件开发与测试领域有着12年的工作经验。无论是在应对业界标准,还是定制需求下,他都有着丰富的构建自动化测试解决方案的经验。与此同时,他还主导开发了大量商业或开源的自动化测试工具。

    他曾供职于微软公司,从事开发有关的工作。目前在印度的一家跨国企业从事测试架构师工作,在Ruby、Java、iOS、Android和PHP的项目中有着极丰富的开发与测试经验。 第 1章 基于Python的Selenium 

    WebDriver入门1

    1.1 环境准备2

    1.1.1 安装Python3

    1.1.2 安装Selenium包3

    1.1.3 浏览Selenium WebDriver 

    Python文档3

    1.1.4 选择一个IDE4

    1.1.5 PyCharm设置8

    1.2 Selenium Python脚本11

    1.3 支持跨浏览器16

    1.3.1 设置IE浏览器16

    1.3.2 设置Google Chrome

    浏览器19

    1.4 章节回顾21

    第 2章 使用unittest编写单元测试22

    2.1 unittest单元测试框架23

    2.1.1 TestCase类25

    2.1.2 类级别的setUp()方法和

    tearDown()方法30

    2.1.3 断言32

    2.1.4 测试套件33

    2.2 生成HTML格式的测试报告36

    2.3 章节回顾38

    第3章 元素定位39

    3.1 借助浏览器开发模式定位42

    3.1.1 用火狐浏览器Firebug插件检查页面元素42

    3.1.2 用谷歌Chrome浏览器

    检查页面元素43

    3.1.3 用IE浏览器检查页面

    元素44

    3.2 元素定位45

    3.2.1 ID定位46

    3.2.2 name定位47

    3.2.3 class定位47

    3.2.4 tag定位48

    3.2.5 XPath定位50

    3.2.6 CSS选择器定位51

    3.2.7 Link定位53

    3.2.8 Partial link定位54

    3.3 方法实践54

    3.4 章节回顾58

    第4章 Selenium Python API介绍59

    4.1 HTML表单元素60

    4.2 WebDriver原理61

    4.2.1 WebDriver功能61

    4.2.2 WebDriver方法61

    4.3 WebElement接口63

    4.3.1 WebElement功能63

    4.3.2 WebElement方法63

    4.4 操作表单、文本框、复选框、单选

    按钮64

    4.4.1 检查元素是否启用或

    显示65

    4.4.2 获取元素对应的值66

    4.4.3 is_selected()方法67

    4.4.4 clear()与send_keys()

    方法67

    4.5 操作下拉菜单71

    4.5.1 Select原理72

    4.5.2 Select功能72

    4.5.3 Select方法72

    4.6 操作警告和弹出框75

    4.6.1 Alert 原理75

    4.6.2 Alert功能75

    4.6.3 Alert方法75

    4.6.4 浏览器自动化处理78

    4.7 章节回顾80

    第5章 元素等待机制81

    5.1 隐式等待82

    5.2 显式等待84

    5.3 expected_conditions类85

    5.3.1 判断某个元素是否

    存在87

    5.3.2 判断是否存在Alerts88

    5.4 预期条件判断的实践89

    5.5 章节回顾90

    第6章 跨浏览器测试91

    6.1 Selenium Standalone Server93

    6.1.1 下载Selenium Standalone 

    Server93

    6.1.2 启动Selenium Standalone 

    Server94

    6.2 在Selenium Standalone Server上

    执行测试95

    6.2.1 配置IE支持98

    6.2.2 配置Chrome支持98

    6.3 Selenium Grid98

    6.3.1 启动hub99

    6.3.2 添加节点100

    6.4 Mac OS X的Safari节点103

    6.5 在Grid上执行测试104

    6.6 在云端执行测试107

    6.7 章节回顾110

    第7章 移动端测试111

    7.1 认识Appium112

    7.1.1 Appium支持的应用

    类型113

    7.1.2 Appium环境准备113

    7.2 安装Appium116

    7.3 iOS测试119

    7.4 Android测试122

    7.5 使用Sauce Labs126

    7.6 章节回顾128

    第8章 Page Object与数据驱动

    测试129

    8.1 数据驱动测试130

    8.2 使用ddt执行数据驱动测试131

    8.2.1 安装ddt131

    8.2.2 设计一个简单的数据

    驱动测试131

    8.3 使用外部数据的数据驱动

    测试133

    8.3.1 通过CSV获取数据133

    8.3.2 通过Excel获取数据136

    8.4 Page Object设计模式138

    8.4.1 测试准备140

    8.4.2 BasePage对象140

    8.4.3 实现Page Object141

    8.4.4 构建Page Object模式

    测试实例145

    8.5 章节回顾146

    第9章 Selenium WebDriver的特性147

    9.1 键盘与鼠标事件148

    9.1.1 键盘事件150

    9.1.2 鼠标事件151

    9.2 调用JavaScript154

    9.3 屏幕截图157

    9.4 屏幕录制158

    9.5 弹出窗的处理161

    9.6 操作cookies163

    9.7 章节回顾165

    第 10章 第三方工具与框架集成167

    10.1 行为驱动开发(BDD)168

    10.1.1 Behave安装169

    10.1.2 feature169

    10.2 持续集成Jenkins174

    10.2.1 Jenkins环境准备174

    10.2.2 搭建Jenkins175

    10.3 章节回顾182
  • 内容简介:
    Selenium是一个主要用于Web应用程序自动化测试的工具集合,在行业内已经得到广泛的应用。本书介绍了如何用Python语言调用Selenium WebDriver接口进行自动化测试。主要内容为:基于Python 的 Selenium WebDriver 入门知识、Selenium Python脚本、使用unittest 编写单元测试、生成HTML格式的测试报告、元素定位、Selenium Python API 介绍、元素等待机制、跨浏览器测试、移动端测试、编写一个iOS测试脚本、编写一个Android测试脚本、Page Object与数据驱动测试、Selenium WebDriver的特性、第三方工具与框架集成等核心技术。
      《Selenium自动化测试 基于Python语言》适合任何软件测试人员阅读,也适合作为大专院校师生的学习用书和培训学校的教材。
  • 作者简介:
    Unmesh Gundecha拥有计算机软件硕士学位,在软件开发与测试领域有着12年的工作经验。无论是在应对业界标准,还是定制需求下,他都有着丰富的构建自动化测试解决方案的经验。与此同时,他还主导开发了大量商业或开源的自动化测试工具。

    他曾供职于微软公司,从事开发有关的工作。目前在印度的一家跨国企业从事测试架构师工作,在Ruby、Java、iOS、Android和PHP的项目中有着极丰富的开发与测试经验。
  • 目录:
    第 1章 基于Python的Selenium 

    WebDriver入门1

    1.1 环境准备2

    1.1.1 安装Python3

    1.1.2 安装Selenium包3

    1.1.3 浏览Selenium WebDriver 

    Python文档3

    1.1.4 选择一个IDE4

    1.1.5 PyCharm设置8

    1.2 Selenium Python脚本11

    1.3 支持跨浏览器16

    1.3.1 设置IE浏览器16

    1.3.2 设置Google Chrome

    浏览器19

    1.4 章节回顾21

    第 2章 使用unittest编写单元测试22

    2.1 unittest单元测试框架23

    2.1.1 TestCase类25

    2.1.2 类级别的setUp()方法和

    tearDown()方法30

    2.1.3 断言32

    2.1.4 测试套件33

    2.2 生成HTML格式的测试报告36

    2.3 章节回顾38

    第3章 元素定位39

    3.1 借助浏览器开发模式定位42

    3.1.1 用火狐浏览器Firebug插件检查页面元素42

    3.1.2 用谷歌Chrome浏览器

    检查页面元素43

    3.1.3 用IE浏览器检查页面

    元素44

    3.2 元素定位45

    3.2.1 ID定位46

    3.2.2 name定位47

    3.2.3 class定位47

    3.2.4 tag定位48

    3.2.5 XPath定位50

    3.2.6 CSS选择器定位51

    3.2.7 Link定位53

    3.2.8 Partial link定位54

    3.3 方法实践54

    3.4 章节回顾58

    第4章 Selenium Python API介绍59

    4.1 HTML表单元素60

    4.2 WebDriver原理61

    4.2.1 WebDriver功能61

    4.2.2 WebDriver方法61

    4.3 WebElement接口63

    4.3.1 WebElement功能63

    4.3.2 WebElement方法63

    4.4 操作表单、文本框、复选框、单选

    按钮64

    4.4.1 检查元素是否启用或

    显示65

    4.4.2 获取元素对应的值66

    4.4.3 is_selected()方法67

    4.4.4 clear()与send_keys()

    方法67

    4.5 操作下拉菜单71

    4.5.1 Select原理72

    4.5.2 Select功能72

    4.5.3 Select方法72

    4.6 操作警告和弹出框75

    4.6.1 Alert 原理75

    4.6.2 Alert功能75

    4.6.3 Alert方法75

    4.6.4 浏览器自动化处理78

    4.7 章节回顾80

    第5章 元素等待机制81

    5.1 隐式等待82

    5.2 显式等待84

    5.3 expected_conditions类85

    5.3.1 判断某个元素是否

    存在87

    5.3.2 判断是否存在Alerts88

    5.4 预期条件判断的实践89

    5.5 章节回顾90

    第6章 跨浏览器测试91

    6.1 Selenium Standalone Server93

    6.1.1 下载Selenium Standalone 

    Server93

    6.1.2 启动Selenium Standalone 

    Server94

    6.2 在Selenium Standalone Server上

    执行测试95

    6.2.1 配置IE支持98

    6.2.2 配置Chrome支持98

    6.3 Selenium Grid98

    6.3.1 启动hub99

    6.3.2 添加节点100

    6.4 Mac OS X的Safari节点103

    6.5 在Grid上执行测试104

    6.6 在云端执行测试107

    6.7 章节回顾110

    第7章 移动端测试111

    7.1 认识Appium112

    7.1.1 Appium支持的应用

    类型113

    7.1.2 Appium环境准备113

    7.2 安装Appium116

    7.3 iOS测试119

    7.4 Android测试122

    7.5 使用Sauce Labs126

    7.6 章节回顾128

    第8章 Page Object与数据驱动

    测试129

    8.1 数据驱动测试130

    8.2 使用ddt执行数据驱动测试131

    8.2.1 安装ddt131

    8.2.2 设计一个简单的数据

    驱动测试131

    8.3 使用外部数据的数据驱动

    测试133

    8.3.1 通过CSV获取数据133

    8.3.2 通过Excel获取数据136

    8.4 Page Object设计模式138

    8.4.1 测试准备140

    8.4.2 BasePage对象140

    8.4.3 实现Page Object141

    8.4.4 构建Page Object模式

    测试实例145

    8.5 章节回顾146

    第9章 Selenium WebDriver的特性147

    9.1 键盘与鼠标事件148

    9.1.1 键盘事件150

    9.1.2 鼠标事件151

    9.2 调用JavaScript154

    9.3 屏幕截图157

    9.4 屏幕录制158

    9.5 弹出窗的处理161

    9.6 操作cookies163

    9.7 章节回顾165

    第 10章 第三方工具与框架集成167

    10.1 行为驱动开发(BDD)168

    10.1.1 Behave安装169

    10.1.2 feature169

    10.2 持续集成Jenkins174

    10.2.1 Jenkins环境准备174

    10.2.2 搭建Jenkins175

    10.3 章节回顾182
查看详情
12
您可能感兴趣 / 更多
Selenium自动化测试 基于 Python 语言
生如夏花:名家译本;插画版泰戈尔诗集;生如夏花之绚烂,死如秋叶之静美
[印度]泰戈尔著 郑振铎 译;小马过河 出品;有容书邦 发行
Selenium自动化测试 基于 Python 语言
无价的罗摩(梵语文学译丛)
[印度]牟罗利 著
Selenium自动化测试 基于 Python 语言
飞鸟集:泰戈尔诗选(诺贝尔奖得主泰戈尔代表作,郑振铎经典译本,赠精美书签)(创美文库)
[印度]泰戈尔 著;郑振铎 译;创美工厂 出品
Selenium自动化测试 基于 Python 语言
天猫文库:泰戈尔诗选(九年级上推荐阅读)
[印度]泰戈尔 著;王立 译;郑振铎
Selenium自动化测试 基于 Python 语言
短经典精选系列:两次暗杀之间(布克奖作家白老虎作者阿迪加短篇小说,一本书看懂印度前世今生)
[印度]阿拉文德·阿迪加
Selenium自动化测试 基于 Python 语言
简易宫腔镜操作手册
[印度]巴斯卡尔·帕尔 主编;胡元晶 李圃 主译;隋龙 主审;[印度]苏尼特·滕杜尔沃德卡
Selenium自动化测试 基于 Python 语言
广雅·波斯航海史(揭开丝绸、战舰、海港背后五千年的爱恨纠缠,述说一条海路勾连起的繁荣共生。)
[印度]哈迪·哈桑 广雅 出品
Selenium自动化测试 基于 Python 语言
新月集
[印度]泰戈尔
Selenium自动化测试 基于 Python 语言
数控机床可靠性与维修策略优化技术
[印度]布佩什·库马尔·拉德 迪维亚·什里瓦斯塔瓦 马克兰德·斯·库尔卡尼
Selenium自动化测试 基于 Python 语言
行动瑜伽(瑜伽哲学经典丛书)
[印度]斯瓦米·辨喜 著;闻中 译
Selenium自动化测试 基于 Python 语言
管理学精选案例(英文版)
[印度]王中(Prasad Siba BORAH);樊茗·h;[克罗地亚]德拉加纳·奥斯蒂奇(Dragana Ostic)
Selenium自动化测试 基于 Python 语言
记忆博物馆
[印度]阿伦·沃尔夫 编;马淑艳 译