当前位置: 首页 > news >正文

robot framework

        robot framework是笔者公司使用的自动化测试框架,其以简洁和易用性著称,eg:只要懂点基础的编程知识:变量、选择、循环、函数等就可以使用起来,当然其还有一个重要的特点:就是可以调用python,所以它的可拓展空间非常的广阔。

        它里面运行是一用例为单位,所以一般只要给用例设置好tag,就可以执行指定的用例,用例里面调用的是关键字,说白了就是函数,然后执行完了,其自带的报告,可以在报告文档中查看用例的执行情况,当然也可以合并多个报告,方便最终的整体查看。

1、安装python和robotframework。

        之前说了其可以和python进行无缝连接,其本身就是python中的一个插件,安装完python后然后在命令行安装robotframework。

2、创建测试文件:test.robot(.robot是固定格式的文件后缀)【这是还不能运行,因为没有安装插件,也就是解释器】

2、在vscode中安装对应的插件:

Robotcode- Robot Framework Support(编译工具)

提升不能解析用例,需要安装另一个插件(Robot Framework Language Server):

完了有个报错:

索性把这个插件先卸载了,然后再次运行正常:

然后正常运行(点击用例前的运行按钮),将结果文件复制到浏览器打开

下面记录下简单的使用:

打印日志、变量的定义、字符串拼接、选择、循环、列表、字典、关键字,然后其的seleniumLibrary(pip install robotframework-seleniumlibrary)可以进行浏览器的自动化测试。

*** Settings ***
Library    Collections
Library    BuiltIn
Library    DateTime
Library    OperatingSystem
Library    String
Library    add.py
Library    SeleniumLibrary*** Test Cases ***
测试用例${变量1}    Set Variable    1${变量2}    Set Variable    2${result}    Add Numbers    ${变量1}     ${变量2} Log    调用python接口的结果:${result}Log    hello world${name}    Set Variable    小明${age}    Set Variable    18Log    ${name}--${age}${temp}    Set Variable    1IF    ${temp} == 1Log    temp=1ELSE IF    ${temp} == 2Log    temp=2ELSELog    temp=3END${age}    Set Variable If    ${temp} == 20    20    10Log    -----------${age}FOR    ${i}    IN RANGE    10Exit For Loop If    ${i} == 5Log    ${i}END${flag}    Set Variable    True Should Be True    ${flag}    不满足条件func${list}    Create List      a    b    cLog    列表的内容:${list}FOR    ${i}    IN    @{list}Log    ${i}END&{字典}    Create Dictionary    a=1    b=2    c=3Log    字典的内容:${字典}FOR    ${key}    IN     &{字典}Log    ${key}ENDSeleniumLibrary.Open Browser    http://www.baidu.com    chromeSleep    5sSeleniumLibrary.Close Browser*** Keywords ***
funcLog    我是关键字(也就是接口[函数])*** Variables ***
import  os# def add_numbers(a,b):
#     return a+bdef add_numbers(a, b):return a + b

ps:加法得到的值不对,这个完了后面找下,补充下原因。

http://www.dtcms.com/a/329830.html

相关文章:

  • 选择gpt-5还是claude-4-sonnect
  • GPT-o3回归Plus用户,GPT5拆分三种模式,对标Grok
  • 深度学习·ExCEL
  • 在Ubuntu24.04中使用ssh连接本地git仓库到github远程仓库
  • [前端算法]排序算法
  • 用vscode开发和调试golang超简单教程
  • net/dial.go
  • QT之设计器组件功能(8大类55个组件)
  • 机器学习阶段性总结:对深度学习本质的回顾 20250813
  • Java 大视界 -- Java 大数据机器学习模型在金融资产配置优化与风险收益平衡中的应用(395)
  • golang语言和JAVA对比
  • Python 迭代协议与迭代器
  • 位图法(Bitmap)​​一维数据改为二维数据
  • OpenJDK 17 JIT编译器堆栈分析
  • 操作系统八股题
  • Mysql——如何做到Redolog崩溃后恢复的
  • “PDA采集→WMS智慧化分析→AGV执行”全链路管理的仓储系统
  • Qwen大模型加载与文本生成关键参数详解
  • I2c、SPI、USB驱动架构类比
  • Torch -- 卷积学习day1 -- 卷积层,池化层
  • 第四十四天:动态规划part11(第九章)
  • 存量竞争下的破局之道:品牌与IP的双引擎策略|创客匠人
  • scrapy 爬虫
  • sqli-libs通关教程(51-65)
  • YOLOv11+TensorRT部署实战:从训练到超高速推理的全流程
  • 【后端】Spring框架控制反转(IoC)与依赖注入(DI)解析
  • 从零用 NumPy 实现单层 Transformer 解码器(Decoder-Only)
  • 《红黑树驱动的Map/Set实现:C++高效关联容器全解析》
  • 基于微信小程序的生态农产销售管理的设计与实现/基于C#的生态农产销售系统的设计与实现、基于asp.net的农产销售系统的设计与实现
  • Ubuntu24.04桌面版安装wps