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    18
    Log    ${name}--${age}

    ${temp}    Set Variable    1
    IF    ${temp} == 1
        Log    temp=1
    ELSE IF    ${temp} == 2
        Log    temp=2
    ELSE
        Log    temp=3
    END

    ${age}    Set Variable If    ${temp} == 20    20    10
    Log    -----------${age}
    
    FOR    ${i}    IN RANGE    10
        Exit For Loop If    ${i} == 5
        Log    ${i}
    END

    ${flag}    Set Variable    True 
    Should Be True    ${flag}    不满足条件
    func

    ${list}    Create List      a    b    c
    Log    列表的内容:${list}
    FOR    ${i}    IN    @{list}
        Log    ${i}
    END

    &{字典}    Create Dictionary    a=1    b=2    c=3
    Log    字典的内容:${字典}
    FOR    ${key}    IN     &{字典}
        Log    ${key}
    END

    SeleniumLibrary.Open Browser    http://www.baidu.com    chrome
    Sleep    5s
    SeleniumLibrary.Close Browser
    
*** Keywords ***
func
    Log    我是关键字(也就是接口[函数])

*** Variables ***

import  os

# def add_numbers(a,b):
#     return a+b

def add_numbers(a, b):
    return a + b

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

相关推荐
重启编程之路30 分钟前
python 基础学习socket -TCP编程
网络·python·学习·tcp/ip
云和数据.ChenGuang2 小时前
pycharm怎么将背景换成白色
ide·python·pycharm
我的xiaodoujiao2 小时前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 25--数据驱动--参数化处理 Excel 文件 2
前端·python·学习·测试工具·ui·pytest
DO_Community2 小时前
基于AI Agent模板:快速生成 SQL 测试数据
人工智能·python·sql·ai·llm·ai编程
Q_Q5110082854 小时前
python+django/flask的宠物用品系统vue
spring boot·python·django·flask·node.js·php
hmbbcsm4 小时前
练习python题目小记(五)
开发语言·python
蓝桉~MLGT4 小时前
Python学习历程——文件
python·学习·策略模式
循环过三天4 小时前
7.5、Python-匿名函数lambda
笔记·python·学习
仟濹4 小时前
【Java 基础】3 面向对象 - this
java·开发语言·python