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

新建项目并安装robotframework

pip install robotframework

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

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

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

robot用例文件通常包括4个头部分:Settings, Variables, Test 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

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格式保存. log, report都是基于XML文件创建

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

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

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

pip install robotframework-selenium2library安装robotframework-selenium

下载chromedriver并加入环境变量

编写test.robot脚本

 

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

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

 

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

 

  • 20
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值