一文2000字手把手教你基于Python的UI自动化测试自学路线

1615 篇文章 64 订阅
1513 篇文章 56 订阅

最近毕业季,毕业生找我很多,问我测试怎么学,自动化怎么做,上篇小码哥更新了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_ 开头的方法


绵薄之力

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助....【下方获取】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值