关于《Selenium3自动化测试实战--基于python语言》
<p><img src="https://img2018.cnblogs.com/blog/311516/201907/311516-20190715213255717-563287113.gif" alt="" loading="lazy"></p><p>2016年1月,机缘巧合下我出版了《Selenium2自动化测试实战--基于python语言》这本书,当时写书的原因是,大部分讲Selenium的书并不讲编程语言和单元测试框,如果想在项目中使用Selenium,几乎离不开编程语言和单元测试框架,难道你只用Selenium IDE去录制/回放脚本么?</p>
<p>没想到受到许多测试人员的欢迎,我会时常去看网上的书评。大多是感谢的留言,书的销量也印证了这一点,当然,也有批评和建议。在此,表示感谢。</p>
<p>随着,我对Selenium自动化技术的理解,越来越发现《Selenium2自动化测试实战--基于python语言》书中有许多不足之处。</p>
<p>2017年的时候,我就有萌生了要重写一版的想法,当时能想到的改动的地方不多。只是一定未开始动笔。知道2018年下半年,我才开始重新写这本书。</p>
<p>接下来,我将简单的向你介绍以下新书的章节,以及我的改动。</p>
<p><strong>第一章:</strong> 不讲什么是软件测试,以及测试的分类这些过于基础的东西了。快速的帮助你对自动化测试,以及Selenium、appium有一个认识。</p>
<p><strong>第二章:</strong> 搭建环境。</p>
<p><strong>第三章:</strong> python基础,修改了部分列子,以及我认识上的错误,比如,我把<code>list/列表</code> 称为 <code>数组</code> ,这其实源于我学C/Java语言,就把他们的叫法照搬了过来。显然,是不太合适的。随着对python的语言的使用,也有了更多的认识。如果你还不会python,学完这一章你就入门了。</p>
<p><strong>第四章:</strong> Webdriver API,这是你学习WebDriver非常重要的一章,部分例子做了更新。</p>
<p><strong>第五章:</strong> 自动化测试模型,自动化模型的介绍,以及用简单的例子介绍模型的用法,还有各种数据文件的读取。数据驱动并不一定就是<code>读数据文件</code>。</p>
<p><strong>第六章:</strong> unittest单元测试框架,这一章有做精简,随着对框架的理解,我可以用更精简的例子讲解框架的使用。</p>
<p><strong>第七章:</strong> unittest扩展,主要是HTMLTestRunner、数据驱动测试库,自动化发邮件,我会告诉你,如何使用数据驱动测试库配合unittest做自动化测试更完美。 测试报告自动发邮件,上一版居然要那么麻烦,新书中的方法超简单。</p>
<p><strong>第八章:</strong> page object概念,已及我自己的开源项目<code>poium</code>的使用。</p>
<p><strong>第九章:</strong> pytest单元测试框架,新曾章节,pytest更适合用来做UI自动化测试,它有强大的 conftest.py 文件,以及各种丰富的扩展插件。越来越多的测试已经开始使用pytest了。</p>
<p><strong>第十章:</strong> Selenium Grid:本章做了精简,我发现我可以更简单的讲清楚Grid的使用。</p>
<p><strong>第十一章:</strong> Jenkins持续集成,上一版因为控制书的成本,做为电子版下载的,做自动化怎么会不用持续集成,我将内容做了大大的补充,完整的教你如何配置自动化项目。</p>
<p><strong>第十二 ~ 十四章:</strong> appium自动化测试,新增章节,appium与selenium有着很强的继承关系。App自动化测试已经变得很普遍,所以,我加入appium的安装到实践。appium已经不算什么新技术了,不过,我很有信心能通过三章你学会appium的使用。</p>
<h4 id="_">~~~~~~~~~~~~~~~</h4>
<p>相比上一本,我也删除了一些章节。</p>
<ul>
<li>
<p>selenium IDE: Selenium IDE 在本书中只做了简单的介绍,新的Selenium IDE已经支持了Chrome浏览器,但功能比较弱。</p>
</li>
<li>
<p>Python多线程:当初讲这个是为了实现自动化测试的并行,但pytest有插件支持,所以,不需要你了。88</p>
</li>
<li>
<p>BDD行为驱动,前几年好流行,现在用的人没那么多了。BDD并不适用于任何项目。</p>
</li>
<li>
<p>git/github, git已经被广泛适用到项目开发中,我个人是github重度用户,但这和自动化测试并无太直接联系。</p>
</li>
</ul>
<h4 id="_-1">~~~~~~~~~~~~~~~</h4>
<p>总结:本书更聚焦Web/APP自动化测试,努力将一些概念和技术更精简,通俗易懂的让你学会,并应用到项目中。</p>
<p>如果要干货的请放弃购买,何为干货呢?请阅读github上面的开源项目,全是干货!我写了这么多年的测试技术新手教程,之所以能被大多测试接受,正是因为通俗易懂的讲解,加足够清晰的操作步骤,才能使他们快速上手,这个技术能用到什么程度,很多时候需要你在项目中不断去实践。每个测试人员的能力不一样,测试的业务不一样,太细节的业务问题并无通用性。</p>
<p>书中源码地址:https://github.com/defnngj/book-code</p><br><br>
来源:https://www.cnblogs.com/fnng/p/11191679.html
頁:
[1]