robotframework关键字常用

本文详细介绍Selenium自动化测试框架的使用方法,涵盖浏览器操作、元素定位、表单交互、等待策略、断言验证及文件上传等核心功能,旨在帮助读者快速掌握Selenium进行Web自动化测试的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

*** Settings ***
Library           Selenium2Library
Library           Collections

*** Test Cases ***
allkeyword
    open browser    url     gc/ff/ie    jd    #打开浏览器页面,页面取别名jd
    select frame     id=e_frame    #进入frame
    unselect frame    #退出frame
    input text     locator    text    #先输入位置,再输入内容
    input password    lactor    password    #同input text
    click element     lacator    #元素鼻祖
    click link    text    #直接填链接标签text
    click button     lacator    #点击提交按钮
    sleep    second    #强制等待单位秒
    ${result}=    get webelements    locators    #获取一类元素,定位选取类或xpath
    set \ browser implicit wait    second    #设置隐等待,单位秒,凹凸曼来了就走
    comment    #注释掉不运行此关键字,快捷f3,取消f4
    wait until element is visible    lacator    #等待元素可见
    Wait Until Page Contains    text    #等待页面包含文本
    Wait Until Page Contains Element    locator    #等页面元素到出现
    ${result}    get \ text     locator    #获取元素标签文本
    ${result}    get element count    locator    #获取元素数量,div标签一类元素计数
    should be equal    ${result}    expect    #first为实际结果,second预期断言鼻祖
    should contain     ${result}    text    #预期需要包含,断言
    select window    new    #跳转到latest window
    Select From List By Index    locator    1    #一般name=lsdd,然后索引0起
    Select From List By label    locator    text    #locator 为select,name一般,,文本查询
    Select From List By Value    lacator    1001    #value值
    Select All From List    locator    #select的name=lsdd全选标签
    select checkbox    locator    #单选checkbox
    ${result}=    get webelement    //*[@class='tb tb2 ']/tbody/tr[11]/td/ul/li[1]/input    #第一步,获取所有checkbox元素,appendlist
    :FOR    ${i}    IN    ${result}    #迭代
    \    log    ${i}    #调试打印结果
    \    click \ element    ${i}    #其实也可以写list为@{list}    整个为全选checkbox;100个你不累趴下
    select radio button     groupname    2    #group名为设么,value值多少
    ${result}=    Get Element Attribute    lacator    checked    #获取check属性的值,断言为true,none
    log many    #打印 多元素标量    #log dictionary
    choose file    locator    d:\\xiaochen.txt    #文件上传
    page should contain     text    #断言,页面需要
    table should \ contain    //*[@id='cpcontainer']/form/table    text    #表断言,表文本
    ${result}    get table cell     lacator#表xpath    row    cloumn
    should contain    ${result}    text    #表细胞层断言
    Table Column Should Contain    locator    cloumn    text    #表列包括断言
    assign id to element    locator    ls_id    #id添加只传id值,方便定位
    mouse over    lactor    #悬停
    Go To    url    #进入url
    maximize browser \ window    #最大化
    press key    lactor    \\13
    go \ back     #页面后退
    Dismiss Alert    true    #弹窗处理,单出确认的 true表示确定,false表示取消
    Wait Until Keyword Succeeds    10    2    input text    id=ddd    text
    ${values}    Get Dictionary Values    ${dict}
    ${result}    Get Alert Message
    Choose Ok On Next Confirmation    #弹窗确认
    confirm action    #这个确认步骤
    Choose Cancel On Next Confirmation
    confirm \ action    #取消按钮
    ${result}    evaluate    python    #转换脚本关键字,强大的一笔
    Unselect All From List    selectname    #全不选下拉框
    Unselect Checkbox    lacator    #全不选复选框
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值