码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 一、初识 Robot Framework


    初识 Robot Framework

    • 1.1 如何创建一个自动化测试项目
      • 1.1.1 创建测试项目
      • 1.1.2 创建测试套件
      • 1.1.3 创建测试用例
    • 1.2 Robot Framework 基础关键字
      • 1.2.1 如何搜索 Robot Framework 的关键字
      • 1.2.2 关键字 log
      • 1.2.3 如何在用例中定义一个变量
      • 1.2.4 如何快速查询某一个关键字的 API 说明
      • 1.2.5 如何快速补全关键字
      • 1.2.6 如何定义一个列表
      • 1.2.7 如何定义一个字典
      • 1.2.8 如何拼接两个字符串
      • 1.2.9 如何使用 for 循环
      • 1.2.10 如何中断 for 循环
      • 1.2.11 Run Keyword If 判断的使用
      • 1.2.12 Comment 关键字的使用
      • 1.2.13 Return From Keyword 和 Return From Keyword If 关键字的使用
    • 1.3 Robot Framework 断言关键字
      • 1.3.1 Should Be Equal 关键字的使用
      • 1.3.2 Should Be True 关键字的使用
      • 1.3.3 Should Contain 关键字的使用
      • 1.3.4 Should End With 关键字的使用
      • 1.3.5 其他常用断言关键字
    • 1.4 BuiltIn 库剩余关键字
      • 1.4.1 常用转换类型关键字
      • 1.4.2 常用 Get 类型关键字
      • 1.4.3 常用 Import 类型关键字
      • 1.4.4 常用 Set 类型关键字
      • 1.4.5 常用 Run Keyword 类型关键字
      • 1.4.6 其他关键字

    Robot Framework 是一款基于 Python 编程语言设计的、可扩展的、关键字驱动模式的测试自动化框架,具备良好的可扩展性,可以通过 XML-RPC 服务扩展支持其他的常用编程语言,可以同时测试多种类型的客户端或者接口,可以支持进行分布式测试执行

    特点:

    • 易于使用,采用表格式输入语法以及统一的测试用例(Test Case,也叫测试案例)格式
    • 重用性好,可以利用现有关键字来组合新的用户自定义关键字
    • 支持资源文件,支持多种变量类型,包括字符串变量、List 列表变量、Dictionary 字典变量等
    • 测试用例执行结果报告和日志采用 HTML 格式,易于阅读和邮件转发
    • 提供标签以分类来选择将被执行的测试用例,使得测试用例的选择更加灵活
    • 支持 Web 界面测试、Web 接口服务测试、GUI 测试、多种终端测试
    • 支持多种数据库的操作,包括常用的关系型数据库、非关系型数据库
    • 易于扩展自定义的 Lib 库,可以通过 Python 或者 Java 等其他开发语言来动态扩展 Lib 库

    框架组成:
    请添加图片描述
    集成了很多流行的自动化测试工具,比如 Appium、Selenium 等

    通过 Jython 的方式,使得以 Python 为主的 Robot Framework 自动化测试框架无缝地与 Java 语言进行完美集成,也可以通过 XML-RPC 远程调用协议来支持 Java 或者 C++ 等流行的编程语言,使对 Python 语言不熟悉的编程爱好者也可以编写自定义的 Library 库

    在 Robot Framework 中,使用 Python 语言实现了自动化测试用例编写的客户端 RIDE,使用 RIDE 可以非常简单地完成自动化测试用例的编写,也可以使用 RIDE 完成用户层面的关键字 API 的封装,使得不懂任何编程语言的自动化测试爱好者也可以封装自己的 API 关键字

    Robot Framework 除了提供了我们上面提到的 RIDE 外,还提供了很多常用的插件工具:
    请添加图片描述

    1.1 如何创建一个自动化测试项目

    一个 Robot Framework 项目其实就和一个我们平时熟知的单元测试项目结构基本是一样的,也包含了测试套件和测试用例的概念
    请添加图片描述

    1.1.1 创建测试项目

    请添加图片描述
    存储格式支持多种类型:
    请添加图片描述

    1.1.2 创建测试套件

    请添加图片描述

    1.1.3 创建测试用例

    请添加图片描述

    1.2 Robot Framework 基础关键字

    1.2.1 如何搜索 Robot Framework 的关键字

    请添加图片描述

    1.2.2 关键字 log

    等同于 Python 中的 print 函数,可以输出我们想要输出的内容
    请添加图片描述

    1.2.3 如何在用例中定义一个变量

    请添加图片描述

    1.2.4 如何快速查询某一个关键字的 API 说明

    请添加图片描述

    1.2.5 如何快速补全关键字

    请添加图片描述

    1.2.6 如何定义一个列表

    请添加图片描述

    1.2.7 如何定义一个字典

    请添加图片描述

    1.2.8 如何拼接两个字符串

    请添加图片描述

    1.2.9 如何使用 for 循环

    请添加图片描述

    1.2.10 如何中断 for 循环

    请添加图片描述

    1.2.11 Run Keyword If 判断的使用

    请添加图片描述

    1.2.12 Comment 关键字的使用

    请添加图片描述

    • 如果需要取消注释,右击鼠标键,选择 Uncomment Rows 选项(或 Command + 4)即可

    1.2.13 Return From Keyword 和 Return From Keyword If 关键字的使用

    特点:

    1. 脚本执行到该关键字后,会直接返回,不会再执行后面的脚本
    2. 返回时会带有对应返回值,调用者可以通过不同的返回值来建立不同的判断分支
    3. Return From Keyword 一般用于用户自定义关键字中(用户自定义关键字相当于是用系统已有的关键字来封装出一个新的关键字)
    4. Return From Keyword If 用 if 条件来进行判断,当满足指定的 if 条件后,就执行 return 返回(返回时和 Return From Keyword 关键字一样,可以指定返回的具体值)
      请添加图片描述

    1.3 Robot Framework 断言关键字

    1.3.1 Should Be Equal 关键字的使用

    请添加图片描述

    1.3.2 Should Be True 关键字的使用

    请添加图片描述

    1.3.3 Should Contain 关键字的使用

    请添加图片描述

    1.3.4 Should End With 关键字的使用

    请添加图片描述

    1.3.5 其他常用断言关键字

    请添加图片描述

    1.4 BuiltIn 库剩余关键字

    1.4.1 常用转换类型关键字

    请添加图片描述

    1.4.2 常用 Get 类型关键字

    请添加图片描述

    1.4.3 常用 Import 类型关键字

    请添加图片描述

    1.4.4 常用 Set 类型关键字

    请添加图片描述

    1.4.5 常用 Run Keyword 类型关键字

    请添加图片描述

    1.4.6 其他关键字

    请添加图片描述

  • 相关阅读:
    软考 系统架构设计师系列知识点之软件架构风格(2)
    剖析WPF模板机制的内部实现
    7、GC日志详解
    《好笑的爱》阅读笔记
    带有@Transactional注解的方法事务失效问题以及解决方法
    Linux命令之cat(15)
    具备什么价值的安全数据交换系统,是企业真正需要的?
    Unity InputField宽度自适应内容
    MySQL Workbench 使用MySQL语法“创建表格以及插入数据”
    路由缓存问题 | vue-router的导航守卫
  • 原文地址:https://blog.csdn.net/Sally_xy/article/details/123788798
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号