最近毕业季,毕业生找我很多,问我测试怎么学,自动化怎么做,上篇小码哥更新了Python接口自动化测试自学路线,这篇整理了UI自动化学习路线图,希望对你有用。
UI自动化要求具备编码的能力,而在市场上并没有可供学习的系统路线,且很非计算机专业的同学想转软件测试且不知道如何进入学习,此时我们需要找一个能快速入手,且可以实战与项目工作中的代码语言进行学习,学会后,可自行学习java,go等编程语言,先入门,再提高,以不变应万变
如下是我工作中系统学习python自动化过程中参考的方法及文章,能快速帮助我们进行系统性学习
什么项目适合做自动化
-
项目是长期:长期存在的项目,一直在投入使用,如果是短期内使用,后面就不用了,就不需要做自动化。
-
项目中的功能是稳定,如果是专门为某个特定节日做的功能,一次性使用的功能,就不需要。其次页面的UI是稳定的,不会经常发生大规模改变,小改还是可以的。
UI自动化在哪个阶段介入?自动化测试一般不会在系统刚开始就做,一定是项目在发展期之后,项目功能大部分都趋于稳定的时候去做!
一般来说,测试分为几个阶段:单元测试、集成测试、系统测试、验收测试(主要由产品担任)
单元测试阶段:是由开发来进行测试的,在这个阶段进行测试,维护成本低,效率高
集成测试阶段:主要是进行接口测试,开发完成单元自测后,由测试进行接口测试,成本低、效率高
系统测试:将前端页面和后端接口集成,此阶段主要是
验证前端页面与接口的数据交互是否正常
验证UI,在这个阶段进行的测试,维护成本高,效率比较低。这也是接口和功能的一个区别
学习前建议
1)提前准备好环境Pycharm,参考安装
https://www.runoob.com/w3cnote/pycharm-windows-install.html
2)python环境的安装
https://www.bilibili.com/read/cv15952084/
3)Selenium环境搭建
https://www.bilibili.com/video/BV1iL411G7bW?spm_id_from=333.337.search-card.all.click
4)准备一款记录笔记的软件:如有道笔记,印象笔记,CSDN等,根据自己习惯选择记录笔记的软件,记录学习过程中的知识点,可以梳理知识点的同时,后续复习也可以帮助快速巩固知识点,是一个长期积累的好习惯
有道笔记:https://note.youdao.com/
印象笔记:https://www.yinxiang.com/
CSDN:https://www.csdn.net/
学习目标
1)了解python编程语言知识点学习路线
2)了解使用selenium搭建学习路线
3)了解pythonUI自动化框架:pytest学习路线
Python知识
列表,数组,字典,函数,面向对象编程,模块,包,异常处理,文件操作,迭代器,标准库概念
学习地址:
https://www.runoob.com/python3/python3-tutorial.html
Selelnium
Selenium安装和基本使用文档
https://blog.csdn.net/as604049322
Selenium学习视频
https://www.bilibili.com/video/BV1sY4y1h7jv?spm_id_from=333.337.search-card.all.click
1)安装浏览器驱动
2)定位页面元素
3)浏览器控制
4)鼠标控制
5)设置元素等待
6)切换操作等
体系化知识点
1) 定位元素
对于自动化来说是没有眼睛的,需要一个地址去定位一个元素,用来查找的该元素的的位置。
2)操作元素
在已经定位到元素的位置后,要去操作元素,如定位到一个搜索输入框,就要在输入框中输入一些字符串,达到操作的目的。
3)模拟页面动作
在元素操作完之后,可能就需要一些页面的滑动等等一些操作,就需要去模拟页面动作。
4)断言结果(检查点的设置)
是预期结果与实际操作结果的比对
5)生成报告
通过预期结果与实际结果的比对,筛选出通过与不通过的用例,生成一份报告
Pytest 简介
pytest是一个非常成熟的全功能的Python测试框架
pytest 匹配 当前目录 下以 test_*.py 或者 *_test.py 命名的所有文件
如果文件中存在以 test_ 开头的函数,则运行所有 test_ 开头的函数
如果文件中存在以 Test_ 开头的类(没有__init__函数),则匹配 Test_ 类中以 test_ 开头的方法
绵薄之力
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走
这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助....【下方获取】