• 〖Python WEB 自动化测试实战篇⑯〗- WEB自动化的总结与未来技术上的展望


    万叶集
    🎉 隐约雷鸣,阴霾天空。 🎉
    🎉 但盼风雨来,能留你在此。 🎉


    前言
    ✌ 作者简介:渴望力量的哈士奇 ✌,大家可以叫我 🐶哈士奇🐶 ,一位致力于 TFS - 全栈 赋能的博主 ✌
    🏆 CSDN博客专家认证、新星计划第三季全栈赛道 top_1 、华为云享专家、阿里云专家博主 🏆
    📫 如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀
    💬 人生格言:优于别人,并不高贵,真正的高贵应该是优于过去的自己。💬
    🔥 如果感觉博主的文章还不错的话,还请👍关注、点赞、收藏三连支持👍一下博主哦


    专栏系列(点击解锁)学习路线指引知识定位
    🔥Python全栈白皮书🔥 零基础入门篇 以浅显易懂的方式轻松入门,让你彻底爱上Python的魅力。
    语法进阶篇 主要围绕多线程编程、正则表达式学习、含贴近实战的项目练习 。
    自动化办公篇 实现日常办公软件的自动化操作,节省时间、提高办公效率。
    自动化测试实战篇 从实战的角度出发,先人一步,快速转型测试开发工程师。
    数据库开发实战篇 更新中
    爬虫入门与实战 更新中
    数据分析篇 更新中
    前端入门+flask 全栈篇 更新中
    django+vue全栈篇 更新中
    拓展-人工智能入门 更新中
    网络安全之路 踩坑篇 记录学习及演练过程中遇到的坑,便于后来居上者
    网安知识扫盲篇 三天打鱼,不深入了解原理,只会让你成为脚本小子。
    vulhub靶场漏洞复现 让漏洞复现变得简单,让安全研究者更加专注于漏洞原理本身。
    shell编程篇 不涉及linux基础,最终案例会偏向于安全加固方向。 [待完结]
    WEB漏洞攻防篇 2021年9月3日停止更新,转战先知社区等安全社区及小密圈
    渗透工具使用集锦 2021年9月3日停止更新,转战先知社区等安全社区及小密圈
    点点点工程师 测试神器 - Charles 软件测试数据包抓包分析神器
    测试神器 - Fiddler 一文学会 fiddle ,学不会倒立吃翔,稀得!
    测试神器 - Jmeter 不仅是性能测试神器,更可用于搭建轻量级接口自动化测试框架。
    RobotFrameWork Python实现的自动化测试利器,该篇章仅介绍UI自动化部分。
    Java实现UI自动化 文档写于2016年,Java实现的UI自动化,仍有借鉴意义。
    MonkeyRunner 该工具目前的应用场景已不多,文档已删,为了排版好看才留着。


    在WEB自动化的最后来和大家一起总结一下该阶段所学的内容,同时也和大家聊一聊未来对相关技术的展望。接下来就是今天章节的两个方面,第一个就是这个阶段关于 " WEB-UI 的自动化总结",第二方面就是自动化测试平台的建设思路。

    🐳 WEB-UI自动化总结

    在 WEB-UI自动化这一章节我们学习了不少的内容,这里我就不再进行一一的知识点叙述了,见下图的思维导图即可:


    思维导图没画完,明天补上。


    🐳 自动化测试平台建设思路

    未来的自动化测试方向的发展主要有两个方面:

    • 第一个方面就是前后台分离,前台完成关键字的设计,后台进行 WEB 自动化测试的执行。
      • 什么样的设计模式适合平台设计?其实就是关键字驱动的设计方式;即后台做一个标准化的模板、做一套规则,将所有的底层的东西都包进去。对外、对使用者、以及测试人员来说,都是不可见的。
      • 然后让大家通过一些UI,能够让我们通过简单的可视化的配置来完成自动化测试用例的编写。(这样能够降低测试人员对代码的依赖,能够提升测试的效率,也能够提升自动化Case的编写效率。这就是平台的一个设计思路!

    • 第二方面就是结合上面的这个思路继续往下推行就是针对前后端分离做更细致的设计。前台负责关键字的页面的设计,然后将关键字存储到数据库里,这是前台需要实现的功能;而后端主要负责将数据库中的关键字读取出来去完成WEB自动化(其实底层还是selenium)这样一系列的工作 。
      • 所以这一层主要实现的是基于数据库管理关键字内容。
      • 能够在线完成UI的操作,在线创建测试用例,在线定义测试计划。
      • 在此基础上还可以针对测试用例进行分层(可以做到类似 PO 这样模式的分层)
        • 在页面上划分 page
        • 划分 page 的元素
        • 划分 page 的流程操作
        • 同时在上一层,可以有对应 page 的Case,或者是公共的一些测试用例。
        • 在此之上的上一层会有一些场景(基于不同Case的组合成的一些场景)
      • 依据于此形成一个标准化的平台的三层结构,这是一种比较通用的平台设计思路

    针对于UI自动化,与大家分享的暂时就这么多。更多的内容其实还是在真的去做、去写的情况下才会发现更多的细节上的问题。比如说 "元素不可点击" 、"元素加载的慢" 等等这样一些现实的问题,只有在真正的用起来才能够发现。

    OK,截止到目前我们学习了接口自动化、WEB-UI自动化,继续更进一步更符合现在流行的就是大家天体那抱着的手机的移动端APP的自动化,所以针对于APP的自动化测试也是未来想要像测试开发领域发展的必然的选择。

    敬请期待吧。



  • 相关阅读:
    我的设计模式之旅 ⑦ 观察者模式
    伪元素添加点击事件
    cmake详细教程(二)
    halcon分割粘连字符
    pikachu靶场通关全流程
    项目的坎坷一生
    【C语言】可变参数列表详解
    Kubernetes HPA:基于 kafka_consumergroup_lag 指标实现 Consumer Pod 水平弹性伸缩
    BP神经网络对指纹识别的应用(Matlab代码实现)
    HTTP中的重定向和请求转发的区别
  • 原文地址:https://blog.csdn.net/weixin_42250835/article/details/125341862