自动化测试框架之关键字驱动和数据驱动

这篇具有很好参考价值的文章主要介绍了自动化测试框架之关键字驱动和数据驱动。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章架构
1.什么是关键字驱动
2.什么是数据驱动
3.数据驱动和关键字驱动的关系
4.数据驱动和关键字驱动结合进行测试的实施流程
5.案例

1.什么是关键字驱动?
关键字驱动是自动化测试框架设计的核心内容,可以解决代码冗余、可读性、维护性、代码复用性等问题。
比如,对于使用Selenium的测试框架来说相当于Selenium的二次封装。把代码封装到函数中,通过调用函数来完成指定功能,解决了代码的复用性等问题。
2.什么是数据驱动?
将代码与数据进行分离,单独由数据组成文件,再由文件来驱动关键字,最终实现整个自动化的流程。
3.数据驱动和关键字驱动的关系?
数据驱动基于关键字驱动之上。
一般是结合关键字驱动和数据驱动来设计测试框架。
4.数据驱动和关键字驱动结合进行测试的实施流程?
首先读取到数据,将基于固定格式的数据进行拼接,拼接后的内容作为关键字所需要的参数,进行传入。从而执行对应的关键字,最后将关键字执行得到的结果与预期的结果进行对比,获得单条测试用例执行是否通过的结果。

关键字驱动+UnitTest实现自动化测试
UnitTest结合DDT实现关键字驱动
环境搭建:
UnitTest(通过直接导入UnitTest包即可实现):Import unittest
主要作用在于管理测试用例和实现数据驱动。(Java中是TestNG)
class TestForkey(unittest.TestCase): #这样就生成了一个Unittest框架
框架分为三部分:
前置条件、后置条件、测试用例
quit与close的区别:
quit是关闭游览器,并且关闭ChromeDriver进程。
Close是关闭当前的标签页,不会关闭进程。

ddt数据驱动
使用方法:在类的前面加上@ddt装置器,表示这个类会使用到ddt。然后在方法前用@data([数据11,数据12],[数据21,数据22],,,,)传参数。这里用的是list集合的方式传递。
还要加@unpack:将传过来的list集合进行二次分解,送给对应的参数。
*表示基于元组的形式进行处理。
**表示字典,基于键值对的形式去获取。

一种比较通用的测试框架的模式。
自动化测试框架的设计理念和设计思路:
自动化测试框架在设计上面完全可以基于关键字驱动结合数据驱动的形式去设计。
我将所有Selenium功能块进行二次封装,将主要常用的内容封装起来形成一个类对象,将这个类对象作为一个工具提供的类然后结合unitest或者pytest来进行一个测试用例的整合,用excel或ddt去做数据驱动的文件读写,通过文件读写的方式来实现关键字的调用,去实现到一系列的流程,再通过一个写入的操作将测试用例当中执行的内容,以断言的结果作为测试用例执行通过与否的一个执行标准,这就是一套完整的测试用例框架的设计。(关键字的封装和文件的读写)文章来源地址https://www.toymoban.com/news/detail-632394.html

到了这里,关于自动化测试框架之关键字驱动和数据驱动的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 自动化测试之数据驱动与关键字驱动

    目录 1.录制/回放的神话 2.数据驱动的自动化测试框架 3.驱动的自动化测试  初次接触自动化测试时,对数据驱动和驱动不甚理解,觉得有点故弄玄须,不就是参数和函数其嘛!其实其也体现了测试所不同与开发的一些特点(主要指系统测试),以及和对技术发展

    2024年02月17日
    浏览(47)
  • python+selenium自动化测试关键字驱动

    page2

    2024年02月11日
    浏览(48)
  • Robot Framweork之UI自动化测试---Selenium2Library常用关键字

    在项目实际自动化测试过程中,主要用到了Selenium2Library库里的一些和内置包BuiltIn的,今天我们就来分享下Selenium2Library常用。 我们把操作主要分为六大类: 一)浏览器操作 二)文本输入 三)点击操作 四)选择/取消选择 五)检查点 六)其他 插播一个小

    2024年02月14日
    浏览(39)
  • UI自动化之关键字驱动

    驱动框架:将每一条测试用例分成四个不同的部分 测试步骤(Test Step):一个测试步骤的描述或者是测试对象的一个操作说明 测试步骤中的对象(Test Object):指页面的对象或者元素 对象执行的动作(Action):页面操作的动作 执行对象所需要的数据(Test Data):任何

    2024年02月10日
    浏览(40)
  • Python UI自动化 —— 关键字+excel表格数据驱动

    1. 对selenium进行二次封装,创建的库 2. 准备一个表格文件来写入所有测试用例步骤 3. 对表格内容进行读取,使用映射关系来对用例进行调用执行     4. 执行用例 1. 对selenium进行二次封装,创建的库 2. 创建一个表格,写入测试步骤 将表格放入项目任意路径下,记

    2024年02月09日
    浏览(46)
  • 基于GEWE框架实现微信关键字回复

    小提示: 发送一些特殊的消息类型 注意参数 请求URL: http://域名地址/api/message/sendapp 请求方式: POST 请求头: Content-Type:application/json X-GEWE-TOKEN: 后台获取 参数: 参数名称 数据类型 必填 说明 appid string 是 设备id to_wxid string 是 接收人 wxid/chatroomid xml string 是 app消息的xml,截

    2024年02月11日
    浏览(39)
  • notepad++ verilog关键字自动补全

      新建verilog.xml放在安装目录下 D:Program Files (x86)Notepad++autoCompletion

    2024年02月12日
    浏览(39)
  • 【自动化测试】几种常见的自动化测试框架

    在软件测试领域,自动化测试框架有很多,这里主要介绍几种常用的自动化测试框架。 pytest 是 Python 的一种单元测试框架,与 Python 自带的 unittest 测试框架类似,但是比 unittest 框架使用起来更简洁,效率更高。主要有以下几个特点: 简单灵活,容易上手。 支持参数化。 能

    2024年02月07日
    浏览(47)
  • 自动化测试(三):接口自动化pytest测试框架

    API:Application Programming Interface 接口自动化按照自动化的工具可分为 基于 接口测试工具 的接口自动化 eg1:Postman+Newman+git/Svn+Jenkins(基于Javascript语言)接口自动化 Postman :创建和发送 API 请求,并对响应进行断言和验证。 Newman : Postman 的命令行工具,它允许测试人员在没有界

    2024年02月10日
    浏览(65)
  • 从0到1精通自动化测试,pytest自动化测试框架,doctest测试框架(十四)

    doctest从字面意思上看,那就是文档测试。doctest是python里面自带的一个模块,它实际上是单元测试的一种。 官方解释:doctest 模块会搜索那些看起来像交互式会话的 Python 代码片段,然后尝试执行并验证结果 doctest测试用例可以放在两个地方 函数或者方法下的注释里面 模块的

    2024年02月11日
    浏览(90)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包