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


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


    绵薄之力

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

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

  • 相关阅读:
    stable diffusion的微调和lora微调代码版本
    Git学习总结
    AI原生应用速通指南
    【经验之谈】关于维修电子设备的几点建议和经验
    笔记 vue3如何引入iconfont
    hadoop2.2.0开机启动的后台服务脚本(请结合上一篇学习)
    pdf转换器是什么东西?看这篇就懂了!
    AGV是如何和WMS系统对接的?
    Java学习路线图,全套Java基础视频教程
    【Flink】FLink 设置 TaskManager 端口固定 或者 在一定范围
  • 原文地址:https://blog.csdn.net/jiangjunsss/article/details/126394005