没有合适的资源?快使用搜索试试~ 我知道了~
selenium2 python自动化测试
需积分: 16 4 下载量 80 浏览量
2017-09-06
16:02:51
上传
评论
收藏 5.55MB PDF 举报
温馨提示
本书分为14个章节,第1章是自动化测试相关基础知识的介绍;第2章到第10章是本书的重点,循序渐进地介绍了自动化测试所用到的技术;第11章通过一个具体的项目综合运用了前面章节所介绍的技术与技巧。第12章到第14章选取了当前热门的技术进行了介绍,旨在扩展测试人员的综合技术能力。 本书的写作目的并不是为了简单地告诉读者如何使用一个自动化测试工具,而是希望读者在学习本书的内容后能够提高综合的技术高度与宽度,从而摆脱简单的手工测试,向高级测试工程师的道路迈进。
资源推荐
资源详情
资源评论
博客园---虫师
http://fnng.cnblogs.com
1
《selenium2 python 自动化测试实战》
博客园---虫师
http://fnng.cnblogs.com
2
序
自动化测试,一个现在被炒的火热的词;各大公司都在嚷嚷着要上自动化测试的项目,都在招聘各种
自动化测试人员......
非常荣幸的受作者邀请来帮忙写这个序,诚惶诚恐,何德何能?
不记得何时开始认识的作者了。当初只是作为一个自学者混迹于各个技术群中,后来发现几乎每个群
里每天充斥着大量的垃圾信息,QQ 不停的闪动,看吧?!都是无用的信息,不看吧?!却又怕错过些什么。
后来自己着手建立了一个群,期望能按着自己的想法来建立一个平台,就有了后来的相识吧。
作者,是一个勤奋,主动积极,乐于实践钻研的人,所以,就有了这本书的存在;他将我们曾一起讨
论过的东西,以及自己实践钻研的收获,都做了一一收入 。
本书,主要是面向编程基础较弱的人,但也同时适合有一定技术储备的人学习 selenium。
对于编程基础较低初学者,适合通篇阅读,过程中可以学习和接触到很多旁枝侧节的知识,这些都是
做好 web 自动化所有需要的知识;对于有一定技术储备,只是为了学习 selenium 的人而言,你大可根据
目录,把它当成手册直接阅读你需要的东西。
这不是一本编程语言和技巧的书籍,虽然书中涉及了很多 python 知识,以及其他的技术知识。它更
多的是充当“布道者”的角色,通过大量的实例,传达一种思维模式:如何利用 python+selenium 组建起
生产应用的 web 自动化测试。
这本书也不能帮你成为高大上的编程大牛,或者自动化测试的行家。但是,它可以引领你迈入 web 自
动化测试的领域。
师傅领进门,修行靠个人;一切的一切都还是要靠你自己去多多实践,不是有一句名言么?实践是检
验真理的唯一标准!
Mark Rabbit
博客园---虫师
http://fnng.cnblogs.com
3
前言
2013年即将结束,不知读者在这一年中都收获了那些。在这一年的最后一天班,我怀着激动的心情来
写这本电子书的前言,在这本电子书的整理过程中,虽然舍弃了很多享受生活的时间,但从中我也收获了
很多。
自从开始从事软件测试工作开始,我就深深的喜欢上了这个职业。对我来说软件测试不单单是一份为
了赚钱的工作,它同样也是我生活的一部分,我从中找到了自我的价值。从开始在博客园写博客时,自我
的价值开始被放大,我只多了一点分享精神。
从开始从事软件工作时就知道 selenium 这个自动化工具,网上找来资料学习,学会了用 selenium IDE
录制脚本,学会了简单搭建 java +selenium RC 的环境,写一个简单的自动化脚本。后来,换了城市换了
工作,一直于忙于工作和其它技术的学习,中间间隔了一年多没有再接触 selenium 。
直到2013年年初换了新工作后工作稍微轻松,业余时间开始学习 python 语言,然后就喜欢上了这门
语言,由于所测试的是 web 产品,所以,就考虑通过 python + selenium 将产品自动化起来。关于 python
+ selenium 的资料除了官方的一份 API 并不多,我们更容易找到的是 java + selenium 的资料。对我来
说学习的过程也比较缓慢,后来有幸认识了 MarkRabbit ,他在 python + selenium 方面有着比较丰富的
实践经验。webdriver API 对种元素的定位和操作有着不少知识点,我每学会使用一个知识点整理一篇博
客。后来,积累了十几篇博客出来。为了便于阅读我就整理成了一份 PDF 上传到了 CSDN 上面。
在 MarkRabbit 的一路指点下,我又开始学习 pyhon unittest 单元测试框架,通过 python 脚本批量
执行测试用例等,然后整理出来第二版的内容。在此过程中得到了不少同学的反馈,自己的自动化测试水
平在不断的学习实践中得到了长足的进步。后来,开始对脚本做参数化,引入 HTMLTestRunner 测试报告
以及对测试结构调整。整理出了第三版。
MarkRabbit 趁周末休息的时间向我展示他们目前的 python + selenium 测试框架,我非常兴奋,同时
也觉得这个技术非常有用,于是决定整理一本完整书出来,市面上关于 selenium 的书大多翻译官方文档,
对 selenium 的讲解也泛泛之谈,并没有真正通过编程的方式来帮助读者真正的去实施自动化。联系了一
位人民邮电出版社的编辑,获得了一份编书的规范,当时并没有约稿。这对我来说是一次新尝试,我想自
己真能写出来再说。
有了这个想法之后,我每天像打了鸡血一样活在兴奋当中,坐车和睡觉前也在思考书中的技术点。后
来,乙醇告诉我编辑成书比较麻烦,不断的修改也是非常头痛的事情,而我没有精力反复做这些,由于自
身水平的局限,我的更多精力是在技术点学习上。后来,改变了想法以电子书的形式展现给大家,这样我
的编写过程随意了许多,我要做就是简单易懂告诉这是怎么回事,如何去实现。
全书的结构:
全书共分11章,第一章是基础,了 selenium 家谱,各种组件之间的关系以及一些必备知识。第二章
告诉如何开始用 python IDLE 写程序以及自动化测试环境的搭建。第三章是 webdriver API ,我花了相当
多时间对原先的文档,冗余的地方进行压缩,并且增加了许多新的知识点。第四、五两章介绍自动化测试
博客园---虫师
http://fnng.cnblogs.com
4
模型,以及如何设计自动化测试用例。第六、七、八章的知识点关联性比较大,帮助读者搭建一个实例的
测试结构,读者可以在此基础上扩展和优化。第九章介绍 selenium grid 如何多台平多浏览器的执行测试
用例。第十章 带领读者了解形为驱动开发框 lettuce ,第十一章通过 git 来管理自己的测试用例。
本书的特点:
本书内容由浅入深,章节的安排也符合全读者的学习曲线,所有涉及到 python 语言的地方都有详细
的介绍。这是一本自动化测试书,这也是一本 python 编程书。希望通过本书的学习,你不仅仅只是掌握
一个自动化测试技术,使你的编程水平也有长足的进步,从此摆脱纯手工测试,向“测试开发”人员转型,
向高薪挑战。
本书中的不足:
当然,本书也存在许多不足,python 的多线程技术,selenium grid 并发测试技术对作者来说也是
难点,作者水平有限,无法讲解的很透彻。git 工具的使用,分支的使用,以及本地搭建 git 环境,由于
时间仓促未能编写(只能后续版本完善),本书的所提供的代码随着时间环境了变化,有些在运行过程中
会出现各种各样的错误,请读者遇到错误多调试多思考,欢迎向作者反馈书中的错误。
2014.1.24
虫师
博客园---虫师
http://fnng.cnblogs.com
5
目录
序...................................................................................................................................................................................2
前言...............................................................................................................................................................................3
目录...............................................................................................................................................................................5
第一章 自动化测试基础.......................................................................................................................................... 9
第一节 软件测试分类...................................................................................................................................... 9
第二节 什么样的项目适合自动化测试........................................................................................................ 13
第三节 自动化测试及工具简述.................................................................................................................... 14
第四节 selenium 工具介绍.............................................................................................................................15
第五节 前端技术介绍.................................................................................................................................... 17
第六节 前端工具介绍.................................................................................................................................... 20
第七节 自动化测试语言的选择.................................................................................................................... 22
第二章 python webdriver 环境搭建................................................................................................................... 24
第一节 环境搭建............................................................................................................................................ 24
第二节 使用 IDLE 来编写 python................................................................................................................. 26
第三节 第一个自动化脚本............................................................................................................................ 28
第四节 安装浏览器驱动................................................................................................................................ 29
第三章 python webdriver API............................................................................................................................ 31
第一节、浏览器的操作.................................................................................................................................... 31
3.1.1、浏览器最大化.............................................................................................................................. 31
3.1.2、设置浏览器宽、高...................................................................................................................... 32
3.1.3、控制浏览器前进、后退.............................................................................................................. 32
第二节 简单对象的定位................................................................................................................................ 34
3.2.1 id 和 name 定位..............................................................................................................................35
3.2.2 tag name 和 class name 定位......................................................................................................... 36
3.2.3 link text 与 partial link text 定位................................................................................................... 37
3.2.4 XPath 定位..................................................................................................................................... 37
3.2.5 CSS 定位........................................................................................................................................ 40
第三节 操作测试对象...................................................................................................................................... 43
3.3.1、登录实例........................................................................................................................................ 44
3.3.2 WebElement 接口常用方法......................................................................................................... 45
第四节 鼠标事件............................................................................................................................................ 46
第五节 键盘事件............................................................................................................................................ 50
第六节 打印信息............................................................................................................................................ 52
第七节 设置等待时间.................................................................................................................................... 54
第八节 定位一组对象.................................................................................................................................... 57
第九节 层级定位............................................................................................................................................ 60
第十节 定位 frame 中的对象.........................................................................................................................64
剩余281页未读,继续阅读
资源评论
qq_30478499
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 冷拉墙板制袋机(含工程图)sw20可编辑全套技术资料100%好用.zip
- 基于小程序的农业电商服务系统源码(小程序毕业设计完整源码+LW).zip
- 可调角度切割机sw18可编辑全套技术资料100%好用.zip
- 基于小程序的农产品自主供销小程序源码(小程序毕业设计完整源码+LW).zip
- 仓储系统web端 vue
- 基于JavaScript的签到管理系统设计源码
- 基于小程序的医笙小程序设计与前端开发源码(小程序毕业设计完整源码).zip
- 仓储系统APP端,uniapp
- 螺旋输送机sw17全套技术资料100%好用.zip
- 基于小程序的医院核酸检测预约挂号源码(小程序毕业设计完整源码+LW).zip
- 密封圈安装机sw18可编辑全套技术资料100%好用.zip
- 基于小程序的医院预约挂号系统小程序源码(小程序毕业设计完整源码+LW).zip
- 基于小程序的同城交易小程序源码(小程序毕业设计完整源码).zip
- 基于小程序的在线办公小程序源码(小程序毕业设计完整源码+LW).zip
- 面板自动上料热熔机(含DFM,BOM)sw17可编辑全套技术资料100%好用.zip
- 奶瓶灌装线step全套技术资料100%好用.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功