新建项目并安装robotframework

pip install robotframework

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

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

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

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

Settings:

1) 导入 测试库,
*** Settings ***
Library    OperatingSystem
Library    my.package.TestLibrary
Library    MyLibrary    arg1    arg2
Library    ${LIBRARY}

导入资源文件
*** Settings ***
Resource    myresources.html
Resource    ../data/resources.html
Resource    ${RESOURCES}/common.tsv

导入变量文件
*** Settings ***
Variables    myvariables.py
Variables    ../data/variables.py
Variables    ${RESOURCES}/common.py
Variables    taking_arguments.py    arg1    ${ARG2}

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

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

Variables:

定义变量

*** Variables ***
${NAME}         Robot Framework
${VERSION}      2.0
${ROBOT}        ${NAME} ${VERSION}

Test Cases:

创建测试用例

*** Test Cases ***
Valid Login
    Open Login Page
    Input Username    demo
    Input Password    mode
    Submit Credentials
    Welcome Page Should Be Open

Setting Variables
    Do Something    first argument    second argument
    ${value} =    Get Some Value
    Should Be Equal    ${value}    Expected value

Keywords:

创建用户关键字

*** Keywords ***
Open Login Page
    Open Browser    http://host/login.html
    Title Should Be    Login Page

Title Should Start With
    [Arguments]    ${expected}
    ${title} =    Get Title
    Should Start With    ${title}    ${expected}

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

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

*** Settings ***
Library    BuiltIn      # 导入BuiltIn模块

*** Variables ***
${framename}         robot      # 定义framename变量为"robot"

*** Test Cases ***
测试获取字数
    ${字数}       获取字数        # 调用获取字数关键字,传给变量字数
    Should Be Equal    ${字数}    ${5}        # Should Be Equal验证两个参数一致,${n}表示int(n)


*** Keywords ***
获取字数
    [Return]    ${result}
    ${result}       Get Length      ${framename}        # 获取变量${framename}的长度

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

根目录会出现三个文件

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

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

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

 

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

pip install robotframework-selenium2library安装robotframework-selenium

下载chromedriver并加入环境变量

编写test.robot脚本

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

 

 

原文地址:http://www.cnblogs.com/zerotest/p/16800926.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性