零基础如何学习自动化测试

现在很多测试人员有些急于求成,没有任何基础想当然的,要在一周内上手自动化测试。

在自动化的过程中时候总有人会犯很低级的问题,有语法问题,有定位问题,而且有人居然连__init__.py 文件名都弄错误,还有将 pageage(包名) 命名为 selenium、appium 等导致无法引入相应库等等很多问题。

写个 selenium 脚本执行不成功抛出个异常,就无从下手?异常类型都提示NoSuchElementException,都告诉你没有这样的元素,元素找不到怎么处理。

自动化测试过程中会遇到各种奇葩问题,有时会让人很无语,思维灵活点的人总能找到各种奇葩的解决方法,而对于那些思维僵硬的人来说,如同天堑,彻底打击你对自动化测试的信心。

问题很复杂,其实解决问题的方法很简单,只是基础没学好而已,不懂或者没有熟练掌握一门编程语言,今天我就在这里讲下如何学习自动化?

一、编程语言是一切的基础

要做好自动化测试,编程语言是基础,是首要的。然而大部分测试人员不懂编程,感觉编程很难也不想学编程,没有编程基础就直接上手自动化测试,导致错误频出,越做越没有信心,进入了死循环。

没有编程基础想学自动化很难,非常难,会编程的人两到三周就能上手自动化测试,而不会编程的你就是做了半年,都可能还没有入门。

当然有些人会说:'现在的自动化测试工具都有录制功能,我录制代码就行了。’我只能用'呵呵’回应你。你可以尝试录制几个测试脚本,看看录制的脚本能用多久。所以不懂编程绝对做不好自动化测试。

关于学习 selenium 语言的选择,推荐 python3 ,其次 java ,不推荐选择其他语言,小众的语言遇到问题很难找到资料。但 java 语言的学习时间成本太高,所以我建议你学习 Python。Python 简单、容易理解,学习成本低,而且它够强大,Python 他能做的事情永远超乎你的想象,同样的事情 python 的实现方式往往更加简单。

在学习 Python 时不要为了做自动化测试而学习 Python,selenium 只是 python 中的一个库而已,Python 他还有千千万万的库,他能帮助你做各种各样的事情,如 requests 库能让web 接口自动化测试变得很简单。

二、Python 学习

1、如果你没有语言基础,完全零基础请知道基本的数据结构和循环判断、函数定义,你就可以开始上手自动化测试,当然前期推荐使用 web 练手,移动端的自动化测试的环境太复杂,可能光环境搭建就能将你磨得没有信心。

2、对于那些学习 python 不是为了做自动化测试的人,推荐看 python核心编程(第三版)进行补充学习,也可以看看 Python 中高级教程 和 Python常用库与框架运用 。

三、前端基础知识

学习编程语言是自动化测试基础的第一步,为了做好自动化,还需要补充简单的前端基础知识:

HTML(网页结构,各种标签,如链接、输入框、按钮等使用哪个标记) JavaScript(简单了解,需要会写简单的脚步) Firebug

或者 Chrome 开发者工具的使用(必须会,他是最常用的抓取元素工具)

注意:在这里再次提醒

很多新手一开始就学习复杂的自动化测试工具,学习 web 自动化测试前需要理解 HTTP 协议,HTML 标记,DOM 。如果你对这些不了解,那么后面的元素定位与操作就无从说起。而且遇到很简单的问题你都不知道怎么处理,找不到点。

总之学习自动化测试,需要循序渐进,先将基础打好。

四、selenium学习

在 selenium 学习前了解下 selenium 的原理,selenium 操作浏览器需要依赖的驱动,驱动版本与浏览器版本也有对应关系,尤其是IE浏览器。

selenium学习流程:

浏览器控制(打开网页,最大化,关闭)

元素定位(优先id,name,link text其次class,partial link text,最后xpath)

操作元素(点击,输入,是否可见)

下拉框处理

等待时间(固定,显性,隐性)

浏览器弹窗操作

frame的切换

浏览器页签的切换

js操作页面元素

模拟鼠标和键盘操作

五、python 单元测试框架 unittest 学习

学会了 selenium 还是不够的,要对用例进行管理还要学会单元测试框架,Python 有很多单元测试框架,推荐 unittest 或者 nose,两者的资料都好找而且比较好用。

unittest 可以简单学习下基本结构,知道 setUp,test_XX,tearDown 的执行顺序,批量用例执行,HTMLTestRunner 测试报告,DDT 数据驱动。

六、编写自己的测试框架

学会了一、二、三步,恭喜你已经迈进了自动化测试的大门,最后你要学会自动化测试的思想,自动化测试的流程,注意事项。

编写自己的测试框架,框架需具备以下功能:常用的操作封装、数据的管理、Html测试报告、用例的规划执行等基本功能。

然后慢慢对你的测试框架增加功能,可以对常用数据使用配置文件(configparser)、参数化(DDT)、记录日志(logging),脚本自动执行,自动发送报告,失败用例重跑等,一个成熟自动化测试框架就搭建起来,你的 Python 技能也能提高一大截。

七、自动化测试思想

思想绝定高度,上面你只是学会了自动化测试的工具使用,还有自动化测试的理论,你必须理解。

文章来源:网络  版权归原作者所有

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系小编,我们将立即处理

(0)

相关推荐

  • Python自动化测试框架分类!

    python是一门高级的编程语言,拥有众多框架,而自动化测试是python的应用领域之一,那么你知道Python自动化测试框架有哪些吗?我们一起来看看吧. 1.Unittest 是python内置的标 ...

  • python自动化测试需要知识

    一.概念: 设计程序自动执行测试用例,从而减少人工消耗在功能测试上的大量时间,提高测试效率的一种测试方法.从自动化测试的概念便可以看出学习自动化测试的重点:设计程序,也就是编写代码. 二.前提准备:掌 ...

  • 为什么测试开发是防内卷的基础

    测试行业早已不是不用懂代码,随便点点就能混个温饱的低门槛职业了.各种自动化框架.性能安全.大数据.人工智能.持续测试充斥在各个学习指南里,但是随便那一项的学习都有极高的基础要求和长时间的沉淀,在面临着 ...

  • Python自动化测试怎么学?看完这个!不做无头苍蝇

    前言 很多粉丝私信我,叫我出一期完整且系统的Python自动化测试全栈学习路线.历时半个月,我给大家整理了一套完整的Python自动化测试学习路线,跟着学完,保证能够学会!对自学的朋友能有很大的帮助! ...

  • 我被学妹白嫖了,python自动化测试经验全部传授,没想到最后竟然......

    先来一张学妹美照: 事情是这样的:学妹刚入门的软件测试,薪水只有5000元左右,想转自动测试或者初入测试岗位,要拿到年薪15-25W,问我应该怎样学习 作为一个入行8年的测试老鸟,这不就到我装逼的时候 ...

  • 0基础转行学Python怎么样?Python基础

    随着互联网技术的发展,大家对于编程的认识越来越系统化了,现在学习编程的年龄越来越小,而编程也成为了我们学习的重要知识. 当然,学习编程知识不分早晚的,也有很多26岁左右才转行学习编程的工作者,他们也成 ...

  • 50张手绘线稿资料,适合零基础临摹学习

    · 传统纹样线稿 · / · 花卉线稿 · / · 动物手稿 · / · 花鸟线稿 · / · 海洋动物手稿 · / · 鸟类线稿 ·

  • 零基础钢琴学习入门必看

    现在 越来越多的成年人学钢琴 或是圆儿时的梦想,或是提升自身素养 有的是上班族,有的是宝妈宝爸 -- 很多初学者在面对繁杂的钢琴教学市场时 往往不知什么才是正确的 那么 下面这些钢琴入门知识 一定能帮 ...

  • 10本 Python 零基础入门学习书籍推荐

    Python 是一款解释型.面向对象.动态数据类型的高级程序设计语言.语法简捷清晰,具有丰富和强大的类库,因而在各种行业中得到广泛的应用.对于初学者来讲,Python 是一款既容易学又相当有用的编程语 ...

  • 零基础如何学习画漫画?

    操作方法 01 在学习画漫画之前,要先准备好画漫画的工具.去买针管笔.铅笔.纸.橡皮.尺子和墨水.然后再准备一个安静的环境,我们就可以正式开始了. 02 画漫画是需要有画画基础的,我们可以看一看美术教 ...

  • 零基础如何学习绘画

    操作方法 01 学习绘画,线条是非常重要的,下面小编给大家介绍几种绘画线条.下面是横排线画法. 02 侧锋线画法. 03 交叉线画法.想要学好绘画,必须先将线条画好,平时还应通过勤加练习来让自己变得熟 ...

  • 国画可以自学吗?零基础系统学习国画的图文教程,四步教你画蔬果

    国画可以自学吗?学国画必须先学习书法,我们经常强调"书画同源".中国画起源古代,象形字,奠基础:文与画在当初,无歧异,本是一个意思.有人认为伏羲画卦.仓颉造字,是为书画之先河.文字 ...

  • 彩铅人物教程,零基础入门学习

    彩铅人物教程,零基础入门学习

  • 九大肘法零基础入门学习,街头防身近战无敌,关键时刻自救自保

    九大肘法零基础入门学习,街头防身近战无敌,关键时刻自救自保

  • 零基础如何学习数学

    初中数学是一个整体,很多同学在初学时感受不到压力,慢慢积累了很多小问题,这些问题在学习后期逐渐凸现出来.那么零基础如何学习数学呢?下面,朴新小编给大家整理了数学教学策略. 收集自己的典型错误和不会的题 ...