在完成《Python实现Web UI自动化测试实战:Selenium 3/4 + unittest/Pytest + GitLab + Jenkins》(下文简称《Python实现Web UI自动化测试实战》)一书后,不断有读者发私信问我是否能编写一本有关移动端自动化测试的图书。在和责任编辑进行初步沟通后,我做了简单的调研,得出以下结论。
第一,目前市面上有关移动端自动化测试实战的图书较少。
第二,移动端自动化测试在项目中的应用场景比较丰富。
基于以上情况,加上每当我回顾《Python实现Web UI自动化测试实战》一书时,对全书的编写思路和文字表达还有些许遗憾。外部条件成熟,内部自驱力足够,于是我决定编写本书,以讲述iOS测试的技术。
阅读本书要求读者具备一些基本的Python知识。为了保持本书内容的紧凑性,本书不包含该部分内容。读者可通过《Python实现Web UI自动化测试实战》一书中的相关内容进行学习,也可通过其他渠道学习。
为了保证前后内容的逻辑性,本书第2章会讲解一些与iOS系统相关的基础知识,作为后续介绍自动化测试知识的铺垫。读者如果对iOS知识体系有一定了解,则可跳过第2章,直接学习后续章节。在学习本书时,请多动手,即使是非常简单的自动化测试脚本,也要动手编写,因为看懂和会写真的是两回事。同时,请将学习到的知识应用到工作中,“用学习支撑日常工作,用工作检验学习成果”是一种非常好的自我提升方式。
为了便于读者理解本书内容,这里对书中经常出现的名词进行约定。
● 移动终端/移动设备:手机、iPad等智能移动设备。
● Terminal:macOS中的终端,类似于Windows操作系统的DOS命令行窗口。
● 模拟器:由Xcode运行的模拟器。
感谢人民邮电出版社的编辑在本书的写作和出版过程中提供的建议;感谢公司部门领导的大力支持;感谢我的家人分担了家庭中几乎所有的琐碎事务,让我有更多的时间编写本书。
Storm(杜子龙)