搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Python自动化测试实战
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787121357046
  • 作      者:
    无涯著
  • 出 版 社 :
    电子工业出版社
  • 出版日期:
    2019
收藏
编辑推荐

作者本着在实践中学习,在学习中实践的思维模式,设计了每一个章节的例子,从实战中学,用Python实现UI自动化测试,用Python实现接口自动化测试,值得一读。

展开
作者简介

作者:无涯

资深测试工程师,从事软件测试工作8年。微信公众号“Python自动化测试”,专注测试技术分享,粉丝过万。

 


展开
内容介绍

本书结合大量实际应用的案例,重点讲解了自动化测试在企业级的应用技术和实战。本书帮助读者系统地学习UI自动化测试和接口自动化测试的技能。

本书分为两大部分:第1部分UI自动化测试,包括第1~8章,以新的视角介绍了Selenium的知识体系,结合具体的案例讲解了Selenium的API在UI自动化测试的不同场景下的应用,典型问题的解决思路,主要内容包括Selenium的API、单元测试框架unittest、Jenkins、数据驱动、页面对象设计模式和UI自动化测试实战。第2部分接口自动化测试,包括第9~13章,介绍了HTTP应用层的协议,序列化与反序列化的知识,以及主流的测试工具PostMan、JMeter和Requests库在接口自动化测试中的应用和案例。

相信本书能够帮助想学习自动化测试的读者,以及准备带领团队进行自动化测试转型的测试管理者学习和掌握自动化测试实战技能。

 


展开
精彩书摘
  第二章  Selenium元素定位实战
  2.1  Selenium简述
  Selenium是一个用于Web应用程序的自动化测试工具,Selenium直接运行在浏览器中,它可以模拟用户的行为操作,操作界面友好。Selenium支持IE、Google Chrome、Firefox、Opera等主流浏览器,同时Selenium也支持主流开发语言如Java、Python、C#等。本书主要基于Python语言结合Selenium进行产品的自动化测试。目前一些主流浏览器厂商已经采取措施使Selenium成为浏览器的一部分,厂商还针对Selenium的不同版本,提供了不同的驱动程序(Driver)来兼容Selenium的版本。
  2.2  Selenium结合浏览器实战
  针对不同的浏览器需要下载不同的驱动程序(Driver)来支持。以Firefox浏览器为例,在https://github.com/mozilla/geckodriver/releases/网站中选择“geckodriver -v0.23.0-win64.zip”下载后,解压文件后,把Geckodriver.exe文件放在Python安装程序的目录下,也就是C:\Python36-32。切记Firefox浏览器的版本号一定要大于48,否则执行代码后会出现驱动程序(Driver)版本与Firefox浏览器不兼容的情况。针对Firefox浏览器的测试代码如下:
  #!/usr/bin/env python
  #-*-coding:utf-8-*-
  #author:wuya
  from selenium import  webdriver
  driver=webdriver.Firefox()
  driver.get('http://www.google.com.hk')
  driver.find_element_by_id('lst-ib').send_keys('Selenium')
  driver.quit()
  在Selenium3.X版本推出之后,各浏览器厂商针对浏览器的版本已提供了相应的驱动程序(Driver),目的是在浏览器执行程序时会更加稳定。
  2.3  元素定位实战
  在功能的自动化测试中,元素定位是最基本也是最核心的技术之一。在功能的自动化测试中首先需要定位到元素,才可以对页面进行模拟人的行为的测试操作。
  2.3.1  调试工具实战
  在Chrome浏览器中,点击鼠标右键,在弹出的快捷菜单中选择“检查”选项,在弹出的调试信息窗口中,点击 按钮后,将鼠标移动到需要定位的目标位置,调试信息窗口中就会显示出元素的属性。以百度搜索为例,点击 按钮后,将鼠标移动到百度搜索输入框,如图2-3-1所示。
  图2-3-1
  在图2-3-1中可以看到,百度搜索输入框的元素属性ID为kw,NAME为wd,CLASS_NAME为s_ipt。
  最新的Firefox浏览器已经不支持Firebug的使用。在浏览器中点击菜单栏的“工具”选项卡,在弹出的“工具”选项中点击“Web开发者”选项中的“Web控制台”子选项,如图2-3-2所示。
  ……
展开
目录

目  录
第1部分  UI自动化测试
第1章  自动化测试概述 2
1.1  自动化测试的价值 2
1.2  自动化测试的应用 3
第2章  Selenium元素定位实战 5
2.1  Selenium简述 5
2.2  Selenium结合浏览器实战 5
2.3  元素定位实战 6
第3章  Selenium与页面的交互 24
3.1  WebDriver浏览器的属性 24
3.2  WebElement类的方法 29
3.3  下拉框实战 35
3.4  弹出框实战 39
3.5  WebDriverWait类实战 44
3.6  ActionChains类实战 50
3.7  键盘事件实战 54
3.8  JavaScript的处理 55
3.9  获取截图 60
第4章  单元测试框架unittest 62
4.1  unittest简述 62
4.2  测试固件 63
4.3  测试执行 67
4.4  构建测试套件 70
4.5  分离测试固件 76
4.6  测试断言 78
4.7  断言的注意事项 82
4.8  批量执行测试用例 84
4.9  生成测试报告 87
4.10  代码覆盖率统计实战 89
第5章  Jenkins实战 92
5.1  Jenkins简述及部署 92
5.2  Jenkins实战 92
第6章  数据驱动 105
6.1  ddt实战 105
6.2  Txt实战 108
6.3  Csv实战 111
6.4  Excel实战 114
6.5  Xml实战 119
6.6  MySQL实战 123
第7章  Page Objects实战 131
7.1  Page Objects的实现 131
7.2  Page Objects中引入wait 140
7.3  Page Objects引入工厂设计模式 142
第8章  UI自动化测试实战 149
8.1  Web产品的实战 149
第2部分  接口自动化测试
第9章  HTTP协议 162
9.1  HTTP简述 162
9.2  HTTP的状态码 163
9.3  Cookie的请求流程 175
9.4  Session的请求流程 178
9.5  Token的请求流程 180
第10章  序列化与反序列化 183
10.1  JSON库的应用 183
10.2  JSON库的实例实战 185
第11章  PostMan的应用 190
11.1  PostMan简述 190
11.2  PostMan实战 191
11.3  PostMan接口测试实战 219
第12章  JMeter接口测试应用 226
12.1  JMeter简述 226
12.2  JMeter的语言切换 226
12.3  JMeter的插件安装 226
12.4  WebServices的请求 227
12.5  HTTP的请求 229
12.6  JMeter断言实战 232
12.7  HTTP请求默认值 234
12.8  用户定义的变量 235
12.9  Token的获取实战 237
12.10  HTTP Cookie管理器实战 240
12.11  生成测试报告实战 244
12.12  自动发送邮件实战 248
12.13  引入CI 252
12.14  JMeter接口测试实战 256
第13章  Requests实战 263
13.1  Requests简述 263
13.2  Requests发送请求 264
13.3  URL参数实战 266
13.4  请求头的添加 267
13.5  data参数实战 268
13.6  JSON参数实战 270
13.7  Token实战 272
13.8  Session实战 276
13.9  Session会话对象 281
13.10  Requests鉴权实战 286
13.11  超时处理 287
13.12  文件下载 289
13.13  文件上传 293
13.14  Requests接口测试实战 296
主要参考文献 314

展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证