关键字驱动

本文介绍了关键字驱动在Web/UI自动化测试中的优势,它将执行动作与数据一同存储在结构化数据中,如Excel、数据库、JSON或YAML。以登录成功用例为例,展示了如何将数据放在YAML文件中,通过读取并调用相应的操作方法来执行测试。强调了编写YAML文件时的注意事项,以及通过方法名调用的方法。虽然这种方式灵活,但编写多条用例可能需要创建多个YAML文件,其本质上仍然是数据驱动的一种形式。
摘要由CSDN通过智能技术生成

在进行接口自动化测试时,我们介绍过数据驱动,也就是进行参数化,不同的数据执行相同步骤的操作,但在web/ui自动化测试中,数据驱动就不方便了,因为数据不同,执行步骤也不同,因此使用关键字驱动就比较方便了,下面就来介绍一下什么是关键字驱动

关键字驱动和数据驱动的区别在于:不仅隔离了数据,而且把需要执行的动作也以字符串的形式,存放到表格当中。和数据驱动相同的是,它还是只有一个通用的测试执行函数。当运行测试脚本时, 每条数据和动作会一起作为参数传入执行函数中。

在接口自动化测试时,进行数据驱动时,我们把数据放到了excel表格中,在关键字驱动中,我们也可以采取把数据放到表格中,这个表格可以是excel、数据库、json数据、yaml等表格,这里的表格指的是更广义的概念,它就是一个结构化数据

登录成功用例:

操作名称 参数
1 访问 https://v4.ketangpai.com/User/login.html
2 输入 ['xpath','value']
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
关键字驱动的自动化测试是一种测试方法,它将测试逻辑按照关键字进行分解,并形成一个数据文件,其中关键字对应封装的业务逻辑。关键字驱动的主要思想是将脚本与数据、界面元素名与测试内部对象名、测试描述与具体实现细节分离。\[2\] 在关键字驱动的自动化测试中,测试脚本与业务和数据分离,这样可以节省大量对脚本的维护工作。测试脚本描述了一个测试事例应该做什么,而不是如何做。测试脚本通过调用测试用例来具体执行测试业务逻辑。\[3\] 关键字驱动的自动化测试框架具有以下优势:首先,它可以根据界面的变化更新对应的关键字对象,而不需要重新录制脚本,因此在受界面影响方面具有明显的优势。其次,关键字驱动的自动化测试框架可以提高自动化测试脚本的维护效率,因为脚本与业务和数据分离,减少了对脚本的维护工作量。\[1\] 总之,关键字驱动的自动化测试是一种将测试逻辑按照关键字进行分解的测试方法,它可以提高自动化测试脚本的维护效率,并且可以根据界面的变化更新对应的关键字对象。 #### 引用[.reference_title] - *1* *2* *3* [什么是关键字驱动自动化测试](https://blog.csdn.net/A_Kaka/article/details/107519421)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值