robot framework Selenium2关键字介绍

robot framework Selenium2关键字介绍

robot framework Selenium2关键字介绍

*** Settings ***
Library           Selenium2Library

*** Keywords ***
Checkbox应该不被选择
    [Arguments]    ${locator}
    Checkbox Should Not Be Selected    ${locator}

Frame应该包含文本
    [Arguments]    ${locator}    ${text}    ${loglevel}=INFO
    Frame Should Contain    ${locator}    ${text}    ${loglevel}

List应该无选项
    [Arguments]    ${locator}
    List Should Have No Selections    ${locator}

List选项应该是
    [Arguments]    ${locator}    @{items}
    List Selection Should Be    ${locator}    @{items}

Radio按钮不应该被选择
    [Arguments]    ${group_name}
    Radio Button Should Not Be Selected    ${group_name}

Radio按钮应该被设置成
    [Arguments]    ${group_name}    ${value}
    Radio Button Should Be Set To    ${group_name}    ${value}

Url应该包含
    [Arguments]    ${expected}
    Location Should Contain    ${expected}

Xpath应该匹配X次
    [Arguments]    ${xpath}    ${expected_xpath_count}    ${msg}=    ${loglevel}=INFO
    Xpath Should Match X Times    ${xpath}    ${expected_xpath_count}    ${msg}    ${loglevel}

checkbox应该被选择
    [Arguments]    ${locator}
    checkbox should be selected    ${locator}

url应该是
    [Arguments]    ${url}
    Location Should Be    ${url}

下次确认选择取消
    Choose Cancel On Next Confirmation

下次确认选择确定
    Choose Ok On Next Confirmation

从List中取消选项
    [Arguments]    ${locator}    @{items}
    Unselect From List    ${locator}    @{items}

从List选择选项
    [Arguments]    ${locator}    @{items}
    Select From List    ${locator}    @{items}

偏移拖拽
    [Arguments]    ${source}    ${xoffset}    ${yoffset}
    Drag And Drop By Offset    ${source}    ${xoffset}    ${yoffset}

元素应该不包含文本
    [Arguments]    ${locator}    ${expected}    ${msg}=
    Element Should Not Contain    ${locator}    ${expected}    ${msg}

元素应该不可用
    [Arguments]    ${locator}
    Element Should Be Disabled    ${locator}

元素应该不可见
    [Arguments]    ${locator}    ${msg}=
    Element Should Not Be Visible    ${locator}    ${msg}

元素应该包含文本
    [Arguments]    ${locator}    ${text}
    Element Should Contain    ${locator}    ${text}

元素应该匹配x次
    [Arguments]    ${locator}    ${count}    ${msg}=    ${loglevel}=INFO
    Locator Should Match X Times    ${locator}    ${count}    ${msg}    ${loglevel}

元素应该可用
    [Arguments]    ${locator}
    Element Should Be Enabled    ${locator}

元素应该可见
    [Arguments]    ${locator}
    Element Should Be Visible    ${locator}

元素文本应该是
    [Arguments]    ${locator}    ${expected}    ${msg}=
    Element Text Should Be    ${locator}    ${expected}    ${msg}

全选List元素
    [Arguments]    ${locator}
    Select All From List    ${locator}


关闭所有浏览器
    Close All Browsers

关闭浏览器
    Close Browser

close browser 关闭当前的浏览器。close all browser 关键所有打开的浏览器和缓存重置。
Maximize Browser Window 关键字使当前打开的浏览器全屏。

get windows size 关键字用于打设置打开浏览器的宽度和高度。以像素为单位,第一个参数 800 表示宽
度,第二个参数 600 表示高度。

关闭窗口
    Close Window

切换浏览器
    [Arguments]    ${index}
    Switch Browser    ${index}

创建Webdriver
    [Arguments]    ${driver_name}    ${alias}=    ${kwargs}={}
    Create Webdriver    ${driver_name}    ${alias}    ${kwargs}

删除Cookie
    [Arguments]    ${name}
    Delete Cookie    ${name}

删除所有Cookie
    Delete All Cookies

删除本地策略
    [Arguments]    ${strategy_name}
    Remove Location Strategy    ${strategy_name}

刷新页面
    Reload Page

双击元素
    [Arguments]    ${locator}
    Double Click Element    ${locator}

取消选择Checkbox
    [Arguments]    ${locator}
    Unselect Checkbox    ${locator}

取消选择Frame
    Unselect Frame

回退
    Go Back

在图片上按下鼠标左键
    [Arguments]    ${locator}
    Mouse Down On Image    ${locator}
重复多次操作
    repeat keyword ${num} ${operation}

Open Browser   打开浏览器,参数包括url | browser=xx | alias=xx 等

 

Click Link    点击一个超链接,参数是一个locator

 

Click Element    点击一个元素,如单选框、复选框、按钮等

 

Click Button    点击一个button,必须是button元素,应用场景少

 

Input Text    输入文本,参数包括 Locator | Text

 

Select Frame / Unselect Frame 选择进入 / 退出某个iframe,当页面中包含iframe是注意使用这个关键字,不然会定位不到元素

 

Wait Until Page Contains  等待页面中出现某个文本后才进行下一步操作

 

should be equal 是指两个对象相等,should match 是匹配模式,可用通配符

 

Get Table Cell 可以更直接的获取表格的内容

 

Get Element Attribute  获取某个元素的属性

Evaluate是执行python表达式,并返回执行结果

robot framework Selenium2关键字介绍

robot framework Selenium2关键字介绍

 

creat list 创建列表

robot framework Selenium2关键字介绍

 

get time 获取当前时间

robot framework Selenium2关键字介绍

 

screenshot 库

robot framework Selenium2关键字介绍

robot framework Selenium2关键字介绍

 

robot framework Selenium2关键字介绍

robot framework Selenium2关键字介绍