• 使用robot+selenium创建一个UI自动化测试用例


    新建项目并安装robotframework

    pip install robotframework

    在pycharm-插件,输入robot搜索插件

    选择Robot Framework Language Server或者Hyper RobotFramework Support安装

    新建test.robot文件编写测试用例test.robot

    robot用例文件通常包括4个头部分:SettingsVariablesTest Cases, 和 Keywords. 不区分大小写

    Settings:

    1) 导入 测试库,

    1. *** Settings ***
    2. Library OperatingSystem
    3. Library my.package.TestLibrary
    4. Library MyLibrary arg1 arg2
    5. Library ${LIBRARY}

    导入资源文件

    1. *** Settings ***
    2. Resource myresources.html
    3. Resource ../data/resources.html
    4. Resource ${RESOURCES}/common.tsv

    导入变量文件

    1. *** Settings ***
    2. Variables myvariables.py
    3. Variables ../data/variables.py
    4. Variables ${RESOURCES}/common.py
    5. Variables taking_arguments.py arg1 ${ARG2}

    2) 为测试套件和测试用例定义元数据

    1. *** Settings ***
    2. Metadata Version 2.0
    3. Metadata More Info For more information about *Robot Framework* see http://robotframework.org
    4. Metadata Executed At ${HOST}

    Variables:

    定义变量

    1. *** Variables ***
    2. ${NAME} Robot Framework
    3. ${VERSION} 2.0
    4. ${ROBOT} ${NAME} ${VERSION}

    Test Cases:

    创建测试用例

    1. *** Test Cases ***
    2. Valid Login
    3. Open Login Page
    4. Input Username demo
    5. Input Password mode
    6. Submit Credentials
    7. Welcome Page Should Be Open
    8. Setting Variables
    9. Do Something first argument second argument
    10. ${value} = Get Some Value
    11. Should Be Equal ${value} Expected value

    Keywords:

    创建用户关键字

    1. *** Keywords ***
    2. Open Login Page
    3. Open Browser http://host/login.html
    4. Title Should Be Login Page
    5. Title Should Start With
    6. [Arguments] ${expected}
    7. ${title} = Get Title
    8. Should Start With ${title} ${expected}

    安装完插件,输入第一个字母就会自动弹出导航,就可选择以上的关键字

    编写我们的第一个rfw测试用例

    1. *** Settings ***
    2. Library BuiltIn # 导入BuiltIn模块
    3. *** Variables ***
    4. ${framename} robot # 定义framename变量为"robot"
    5. *** Test Cases ***
    6. 测试获取字数
    7. ${字数} 获取字数 # 调用获取字数关键字,传给变量字数
    8. Should Be Equal ${字数} ${5} # Should Be Equal验证两个参数一致,${n}表示int(n)
    1. *** Keywords ***
    2. 获取字数
    3. [Return] ${result}
    4. ${result} Get Length ${framename} # 获取变量${framename}的长度

    命令行输入robot test.robot运行测试脚本

    根目录会出现三个文件

    output.xml文件包含了测试执行的所有结果, 以XML格式保存. log, report都是基于XML文件创建

    log.html文件以HTML格式记录了测试用例执行的细节, 以层次的结构展示测试套件, 测试用例和关键字的细节

    report.html文件包含测试执行结果的概况. 其中有基于标签和测试套件的统计结果, 还有所有执行的测试用例列表

    然后我们尝试运行一个UI自动化测试用例

    pip install robotframework-selenium2library安装robotframework-selenium

    下载chromedriver并加入环境变量

    编写test.robot脚本

    命令行运行robot test.robot,运行后会生成测试报告,这样一个简单的UI自动化测试用例编写完成,打开report.html查看测试报告和日志。

    结语

    这篇贴子到这里就结束了,最后,希望看这篇帖子的朋友能够有所收获。

    如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!

  • 相关阅读:
    数学建模的初阶-快速上手
    R/S nomenclature for chiral center
    数据结构考试要求-第四章 串,数组和广义表
    Failed to start MySQL Community Server in Ubuntu
    Monkey命令
    Leetcode刷题详解——字母大小写全排列
    系统架构设计师考试大纲
    GoLang连接mysql数据库
    Centos8安装docker并配置Kali Linux图形化界面
    Unity中Shader纹理的过滤
  • 原文地址:https://blog.csdn.net/m0_70618214/article/details/127889332