1
《Selenium2自动化测试实战》这本书是今年刚刚出版的有关python-selenium的测试书,从市场上来看,应该是唯一的一本Python-Selenium的书籍。我看了一下出版信息,第一版只印了三千册,也许以后就是绝版咯!
Selenium是现在比较流行的Web端的自动化测试工具,需要使用变成语言来驱动,因为我是看Python的,虽然Python也是可以驱动Selenium,但是市场上关于Python的资料几乎为0,从这点上来看,这本书目前应该是Python-Selenium最好的入门书籍。
最初看到Selenium的时候,其实我并没有研究这块,当时我看的是Appium,因为驱动Appium也可以用Python,所以我才去学了Python,结果Appium的文档都是英文的,看起来心好累,于是通过Appium顺带了解了Selenium,起码这东西还有一些中文的资料参考,也就是那时候知道了虫师(本书的作者)
2
书的内容大致分为三块,一是Python基础、二是Selenium基础、三是实战教程。对于初学者来说还是非常友好的,跟着一步一步走,大概能对Python-Selenium这块有了那么一些大概的了解,起码能够熟练敲一些简单的代码,通过这个找一份工作肯定不是什么难事。
3
书中的Python基础说的比较简单,或者说只是非常非常简单的介绍,只是让你知道有这么个东西,具体要怎么去用,还是需要你自己去找一些Python的东西来看,比如《Python学习手册》、《Python核心编程》、《笨办法学Python》等书籍。要是想通过本书学习Python,那基本上是没戏的,所以我觉得这部分有点像筹字数的东西,Python基础和最前面的测试理论基本上我都觉得是用来筹字数的,加起来占了全书的三分之一。
4
第二部分是Selenium基础,包括元素定位、测试模型、生成测试报告等内容,这部分内容基本上可以理解为官方文档的翻译加上一些作者工作中遇到的一些问题的解决方案。这部分内容接近占了全书的五分之三。是书中的大块内容,这部分的质量还是很好的。图文说明很清晰,最关键的是,每一种方法都带有示例。
新手学东西,最怕的就是收乱七八糟的原因干扰,导致跟着敲代码无法实现书中描述的功能,如果是新手自己去网络上找相关Web控件元素,如果它对Web的知识(Html、Css、Js)不了解,很容易写着写着这个方法无法实现,而出现这种情况的原因就是网络上的页面比较复杂,是由于其他原因导致方法失败,而新手并不知道如何去排查这些问题。而书中不一样,相关的html代码都给你写好了,只要对着码,就能快速搭建某种方法的很干净的测试环境,让你能马上看到这个方法的实现,属于wysiwyg(所见即所得)。跟着敲代码,基本上能够有那么一些成就感。书中的代码排版也比较清晰,很容易就能看明白。
5
最后一部分是实战部分,也是我买书的重要原因之一。前面部分其实我已经通过强大的互联网阅读过了,关于实战部分确实需要了解一下,不过可惜的是,书中对于实战部分介绍的非常少,仅仅是魅族社区的一个登陆功能,如果这部分作者能够多写一些内容,这本书就会比较完美。
6
如果是一个大神,那么直接去读源码,这本书对你来说基本上是没有用的。如果是一个老鸟,可以直接去看Python-Selenium的官方文档,反正英文好就能读得懂。如果是新手,那么这本书还是值得一读的。乙醇(测试达人)在序言中也专门阐述了这个观点。
7
最后一部分目录上写了,但是在书中却是没有涉及到这块,而是需要自己去重新下一个文件,不知道是作者偷懒了还是什么其他原因。图灵的书经常有这种情况,但是图灵的书那都是800多页啊!而这本书总共也才300页。
其实从买来到读完,也就花了一天的时间,大半部分的内容我老早就看过了,一个原因上文说了,想看看实战相关的内容,另一个原因就是支持一下作者吧,毕竟就算这本书是翻译官方文档,那也是非常辛苦的一个工程,我自己翻译过,心里懂到底是多么苦,传送门点我。里面是Django的中文众人翻译的项目,我翻译了一篇,感觉整个人都不好了。。。。。
写于很困很困的周日