译者序
记得我最早接触Selenium是在2011年,那时QTP(Quick Test Professional)仍然是业界主流工具,我用QTP来进行Web自动化测试,遇到了诸多阻力。
QTP不但价格不菲,而且只能安装在Windows系统上,其安装包很大,安装过程也非常麻烦,支持的编程语言只有VBS(Microsoft Visual Basic Script Edition),支持的浏览器寥寥无几。这无疑使Web自动化的推进充满艰辛,人们只好另寻他法。
当时在Web功能测试领域,一款名为Selenium的测试工具已经开始崭露头角,它可以对多个浏览器(如Safari、Chrome、手机浏览器等)进行测试,支持各种语言(如Java、C#、Python、Ruby等),跨平台(如Windows系统、Linux系统等),开源并且免费。我一接触到这款惊艳的工具,便毫不犹豫地将其推广到公司中使用,效果非常显著。Selenium的优势显而易见,后续发展必定势不可挡。
时至今日,Selenium WebDriver 3.0(简称Selenium)已然发展成Web功能测试领域最强大的工具之一,而业界也对自动化提出了更高的要求,如何使用Selenium已不再是人们关注的重点,重点在于,如何更好地用Selenium来实施自动化测试,如何真正让自动化变得越来越有成效。
本书恰好能完美地解答这些问题。本书讲解了Selenium高级层面的许多应用,其中所包含的理念并不局限于Selenium工具本身,甚至适用于所有的自动化测试。作者不仅讲述如何用好Selenium这款工具,还揭示了如何正确地推进自动化测试,如何更好地保证软件质量。相信所有的读者都能从中受益匪浅。
本书在介绍Selenium的同时,还介绍了一些非常热门的技术或实践(如持续集成/持续部署、Docker等),并将它们应用到Selenium上,最大限度地发挥Selenium的作用。另外,本书还对Selenium的未来进行了剖析,讲述了机器学习和人工智能的应用,这些内容着实令人叹为观止。
在翻译过程中,作者深厚的技术功底和丰富的经验让我由衷折服,使我受益良多,他的思维总是灵活的,不被常识束缚,总是持有怀疑精神。我明显感觉到了他实事求是的态度:对于任何事物,只有适合我们的才是正确的,如果找不到更合适的,我们也要想办法来扬长避短。
由衷感谢本书的作者Mark Collin,正是由于他敢于探索、乐于分享的精神才造就了如此精彩的图书。
我的同事穆晓梅也参与了本书的翻译,这样才顺利完成了本书的翻译工作。
最后,感谢谢晓芳编辑在本书翻译过程中给予我的信任、支持和鼓励。
由于水平所限,本书翻译中的疏漏或不当之处在所难免,敬请广大读者及同行批评指正。
赵卓