Selenium 2自动化测试实战

虫师
推荐序 记得很久之前接触自动化的时候看了一本关于某早期自动化测试工具的书,书名已经记不得了,内容给我留下了深刻印象。因为那本书根本就是把官方文档有选择性地翻译一遍,对于实际应用来说其作用几乎是零。因此,从那时起我就一直认为,对工具的介绍不应该仅仅停留在理论和了解的程度,如果没有实战,那么我们之于工具无非就是叶公好龙,一直远观,无法赏玩。 很欣慰的是,虫师这本《Selenium 2自动化测试实战——基于Python语言》并没有停留在夸夸其谈的表面,我仔细研究了书中的代码和示例,显然,很大一部分都是他在日常工作中勤奋总结而得出的一手范例,对技术书籍来说,这是难能可贵的。 对一本介绍自动化测试的书来说,我们其实不缺理论。国外的很多同行都在不停地传经布道,他们的结论其实很简单,自动化测试是好东西,对提升软件质量来说,自动化测试带给我们生产力的解放收益要远远大于成本。结论我们都知道,工具我们也清楚,无非就是单元测试用xunit、rspec之类,BDD测试用cucumber,UI层面的aut用Selenium,等等。这些工具我们都会用,而且也许用得还不错,不过为什么我们的自动化测试除了耗时费力,根本就看不出什么效果呢? 答案其实很简单,我们自以为用对了,但实际上也许我们才刚上路,甚至跟最佳实践背道而驰。这就像是拿iPad当砧板,用宰牛刀杀鸡一样,路子不对,只能越练越野,直到走火入魔。 这本书其实提到了很多不错的实践,路子正宗,从者自然不会误入歧途,这也是我推荐它的另外一个理由。 在看本书前面几章的时候,我总是不断地想起当年初出茅庐入行时所遇到的初学者困局。我很想学一门技术,但是到底应该从哪里开始? 万事开头难,没有师傅领进门,在不停的挫败和各种不同信息的正反面轰炸下,我们很容易举白旗放弃。 试想一下这样的场景:假如你是一个初学者,你从某种渠道得知Selenium是代表未来测试趋势的测…