首页 > 其他分享 >UI自动化之设计模式--关键字驱动设计

UI自动化之设计模式--关键字驱动设计

时间:2024-04-09 18:01:18浏览次数:26  
标签:框架 -- 关键字 UI 测试 自动化 设计模式

UI自动化测试框架:
1.关键字驱动设计
2.Excel数据驱动设计
3.框架实现

UI测试框架之设计模式:
(一)设计模式介绍
1.目前主流的测试框架的设计模式:
* 1.1 关键字驱动:最核心,最传统的设计模式。基于关键字的形态来实现对业务的自动化执行。通过操作行为的封装或者是通过业务流程的封装来实现
* 1.2 POM:也叫PO,PO模型,页面对象模型。是基于页面对象设计的模式,专门针对UI自动化实现。
2.设计模式决定了自动化测试框架以什么样的形态进行交互,并且决定了测试框架的实现效果。即代码的底层代码结构。
3.自动化测试框架的作用是为了更好的提升测试效率。需要基于企业的实际情况进行自动化测试框架的设计。

(二)关键字驱动原理
1.框架的结构设计:
* 1.1 代码与数据分离。
* 1.2 逻辑代码与测试代码的分离。
最常见的形态是基于操作行为来实现的内容封装,主要用于以一个框架来解决多个不同的项目的自动化测试需求。但是对于每一个项目的测试,在用例设计和用例维护会稍显麻烦。
关键字驱动也叫做Selenium的二次封装。就是把常见的selenium操作行为进行自定义的封装实现。

标签:框架,--,关键字,UI,测试,自动化,设计模式
From: https://www.cnblogs.com/shaguomizhou/p/18124476

相关文章

  • 手写简易操作系统(二十三)--文件系统第一部分
    前情提要上面我们做好了文件系统实现的基础,现在我们开始实现文件系统。一、文件系统概念UNIX文件系统比较先进,它将文件以索引结构来组织,避免了访问某一数据块需要从头把其前所有数据块再遍历一次的缺点。采用索引结构的文件系统,文件中的块依然可以分散到不连续的零散空间......
  • JS基础- 语句
            表达式和语句表达式是可以被求值的代码,JavaScript引擎会将其计算出一个结果。语句是一段可以执行的代码。        表达式和语句两者的区别:    表达式:因为表达式可被求值,所以它可以写在赋值语句的右侧         ......
  • C#使用PaddleOCR进行图片文字识别✨
    PaddlePaddle介绍✨PaddlePaddle(飞桨)是百度开发的深度学习平台,旨在为开发者提供全面、灵活的工具集,用于构建、训练和部署各种深度学习模型。它具有开放源代码、高度灵活性、可扩展性和分布式训练等特点。PaddlePaddle支持端到端的部署,可以将模型轻松应用于服务器、移动设备和边缘......
  • 【C语言】结构体structure
    【C语言】结构体structure:C语言可以自定义数据类型。结构体是其中一个自定义的数据类型。结构体类型是复杂的数据类型,将多个不同数据按一定功能进行整体封装,用一个名称来给结构体命名。可用typedef为结构体提供别名。关键字struct。结构体包括结构体名称、结构体成员(由成员类......
  • Windows系统下汇编环境的搭建
    Windows系统下汇编环境的搭建最近在学习assembly64时,需要对程序进行编写->生成汇编代码->调试->执行.本文聚焦于如果在Windows环境下,尽可能精简并且完整的构建一个汇编环境.基于Windows11,WSLUbuntu22.04,vscode,其他的系统/WSL发行版本.您可以以本文作为简......
  • 瑞_23种设计模式_备忘录模式(快照模式)
    文章目录1备忘录模式(MementoPattern)★1.1介绍1.2概述1.3备忘录模式的结构1.4备忘录模式的优缺点1.5备忘录模式的使用场景2案例一2.1需求2.2“白箱”备忘录模式2.3“黑箱”备忘录模式★★★3案例二3.1需求3.2代码实现......
  • nvm node版本管理器
    介绍在前端项目开发或安装依赖过程中,本地node版本与项目node版本不对应,会出现报错,手动安装删除切换node版本太过麻烦,这时候就需要一款node版本管理器win64nvm下载安装安装包下载地址:https://github.com/coreybutler/nvm-windows/releasesctrl+f全局查找【nvm-setup】,......
  • Composer安装与配置:简化PHP依赖管理的利器(包括加速镜像设置)
    在现代的PHP开发中,我们经常会使用许多第三方库和工具来构建强大的应用程序。然而,手动管理这些依赖项可能会变得复杂和耗时。为了解决这个问题,Composer应运而生。Composer是一个PHP的依赖管理工具,它可以帮助我们轻松地安装、更新和管理项目的依赖项。本文将介绍如何安装和配置C......
  • Vue中component lists rendered with v-for should have explicit keys异常
    在Vue.js中,当你在组件列表中使用v-for指令渲染多个组件时,每个组件元素都应当有一个明确的key属性。Vue.js引擎通过这个key来优化虚拟DOM的diff过程,提升页面更新效率,并确保状态保持一致。例如,如果你有这样的代码:Vue<ul><liv-for="iteminitems">{{......
  • 【spring】@Scope注解学习
    @Scope介绍@Scope注解是Spring框架中用于指定bean作用域的注解。在Spring中,一个bean的作用域定义了该bean的生命周期和创建bean实例的上下文。Spring提供了几种预定义的作用域,同时也支持自定义作用域。通过使用@Scope注解,开发者可以更精确地控制Spring容器如何创建和维护bean......