• RF(常用关键字)


    一、常用关键字

    • Open Browser    【url | browser | alias】    打开浏览器
    • Close Browser     关闭当前浏览器(不是窗口)
    • Close All Browser     关闭所有的浏览器
    Open Browser    https://www.baidu.com/
    Click Link    hao123
    Click Link    人民网
    sleep    1
    Close Browser       #关闭当前浏览器
    Open Browser    https://www.baidu.com    gc    #百度
    Open Browser    https://www.jd.com/    gc    #京东
    Open Browser    http://taobao.com/    gc    #淘宝
    Close All Browsers      #关闭所有浏览器
    • Maximize Browser Window     浏览器最大化
    • Sleep    【sec】    指定休眠时间(1指1秒)
    • Input Text  【locator | text】     输入文本信息
    • Input Password    【locator | text】    输入密码
    • Reload Page     重新加载页面
    • Click Element    【locator】    点击元素
    • Click Button    【locator】    点击按钮
    Open Browser      http://192.168.1.110:8080/cms/manage/login.do    gc
    Maximize Browser Window        
    Input Text       id=userAccount    admin    #输入账号
    Input Password    id=loginPwd    123456      #输入密码
    Click Button      登录                #点击登录按钮
    Comment    Click Element    id=loginBtn    #点击登录按钮
    Reload Page        #重新加载页面
    sleep    1    
    Close Browser    
    • Click Link   【locator / link / link_text】  点击链接
    Open Browser    https://www.baidu.com/    gc
    Comment    Click Link    hao123        #通过链接文本定位
    Comment    Click Link    https://www.hao123.com        #通过链接 url 定位
    Click Link    xpath=//*[@id="u1"]/a[3]        #通过 xpath 定位
    sleep    1    
    Close Browser       
    • Get Title  获取当前浏览器的窗口的title信息;
    ${title}    Get Title
    log       ${title}
    • Get text  获取文本值
    ${text}    Get Text    //*[@id="kw"]
    log       ${text}    
    • Get Value  获取 value 值
    ${text}    Get Value    //*[@id="kw"]
    log       ${text}    
    • Get Window Size  设置浏览器宽、高
    Open Browser    https://www.baidu.com    gc
    Input Text    //*[@id="kw"]    selenium
    ${size}    Get Window Size    #返回为元组
    log    ${size}        
    Sleep    1    
    ${width}    ${height}    Get Window Size    #返回宽和高字符串
    log    ${width}        
    log    ${height}    
    Close Browser
    
    #结果如下
    20200311 16:02:15.811 :  INFO : (945, 1020)
    20200311 16:02:16.813 :  INFO : Slept 1 second
    20200311 16:02:16.819 :  INFO : 945
    20200311 16:02:16.819 :  INFO : 1020        
    • Go To   【url】 进入指定页面
    • Go Back   后退
    • Mouse Over    【locator】  鼠标悬浮
    Open Browser    https://www.baidu.com    gc
    Maximize Browser Window        
    Mouse Over    xpath=//*[@id="u1"]/a[9]        #百度设置按钮鼠标悬浮
    Close Browser        
    • Switch Browser   【alias / index】  切换浏览器
    Open Browser    https://www.baidu.com    gc    百度
    Open Browser    https://www.jd.com/    gc    京东
    Open Browser    http://taobao.com/    gc    淘宝
    Switch Browser    百度    #通过别名切换到百度窗口    
    ${title}    Get Title        
    log    ${title}    #结果打印出的是百度的title    
    Close All Browsers            
    Open Browser    https://www.baidu.com    gc    #百度
    Open Browser    https://www.jd.com/    gc    #京东
    Open Browser    http://taobao.com/    gc    #淘宝
    Switch Browser    2    #通过索引切换到百度窗口,2代表第2个窗口
    ${title}    Get Title    
    log    ${title}        #结果打印出的是京东的 title,说明已经切换到打开了京东的浏览器了
    Close All Browsers            
    • Get Window Handles  获取所有页面句柄(返回的是句柄列表)
    • Select Window   【handle / title】  选择窗口
    • Switch Window 【handle / title】 选择窗口
    Open Browser    https://www.baidu.com/    gc  
    Click Link    hao123        
    Click Link    人民网        
    ${handles}    Get Window Handles        #获取所有句柄
    sleep    1        
    Comment    Switch Window    ${handles[0]}    
    Select Window    ${handles[0]}        #通过索引选择句柄进行切换
    sleep    1        
    Close Browser            
    Open Browser    https://www.baidu.com/    gc  
    Click Link    hao123        
    ${title1}    Get Title        
    Click Link    人民网            
    Switch Window    ${title1}        
    Comment    Select Window    ${title1}        #通过 title 切换窗口
    sleep    1        
    Close Browser            
    • Close Window  关闭当前(句柄)窗口
    Open Browser    https://www.baidu.com/    gc   
    Click Link      hao123        
    Click Link      人民网        
    ${handles}      Get Window Handles        
    Select Window    ${handles[0]}    #切换窗口到hao123    
    Close Window    #关闭hao123窗口        
    • Select Frame  【locator】  进入 frame 框架
    • Unselect Frame   退出 frame 框架
    Select Frame    id=e_iframe    
    Input Text      id=username    admin
    Unselect Frame        
    • Execute Javascript    window.scrollTo(500,200)     同时向下和向右滚动窗口,一步到位(left,top)
    Open Browser    https://www.baidu.com/    gc
    Set Window Size    500    500
    Execute Javascript    window.scrollTo(100,100)    
    Close Browser        
    • Execute Javascript       document.documentElement.scrollTop=500  向下滚动页面
    • Execute Javascript     document.documentElement.scrollLeft=300  向右滚动页面
    Open Browser    https://www.baidu.com/    gc
    Set Window Size    500    500
    Execute Javascript    document.documentElement.scrollTop=100    
    Execute Javascript    document.documentElement.scrollLeft=100
    Close Browser        
    • Handle Alert  【action | timeout】  弹窗处理
      • accept  确定(默认)
      • dismiss      取消
    • Select Radio Button   【组名(name值)|  value 】      选择单选框

     

    Open Browser    file:///D:/HBuilderX/workspace/Projects/student_msg.html    gc
    Select Radio Button    sex    1    #sex 为组名,1 为 value 值
    Close Browser        
    • Select Checkbox    【locator】     选择复选框
    Open Browser    file:///D:/HBuilderX/workspace/Projects/student_msg.html    gc
    Select Checkbox    id=j    
    Select Checkbox    id=p    
    Close Browser        
    • Select From List By Index  【locator | *indexes】  --两个参数:一个是 select 元素的定位路径,一个是下拉选项的下标,从0开始,0表示选择第一个值
    Open Browser    file:///D:/HBuilderX/workspace/Projects/student_msg.html    gc    
    Select From List By Index    id=school    2    #通过索引取下拉框内的值    
    Close Browser            
    • Select From List By Value   【locator | *values】  --两个参数:一个是 select 元素的定位路径,一个是下拉选项的标签 value 值
    Open Browser    file:///D:/HBuilderX/workspace/Projects/student_msg.html    gc    
    Select From List By Value    id=school    4    #通过 value 值取下拉框内的值    
    Close Browser            
    • Select From List By Lable   【locator | *lables】 --两个参数:一个是 select 元素的定位路径,一个是下拉选项的 text 值,注意是 text 值,不是标签的 value 值
    Open Browser    file:///D:/HBuilderX/workspace/Projects/student_msg.html    gc    
    Select From List By Label    id=school    多测试广州校区    #通过 text 文本值取下拉框内的值
    Close Browser            
    • Get Length     获取长度
    ${name}    Set Variable    zhangsan        
    ${len}     Get Length    ${name}    #获取字符串长度    
    log      ${len}            
    @{list1}   Create List    zhangsan    lisi    wangwu
    ${len1}    Get Length    ${list1}    #获取列表长度    
    log       ${len1}            
    &{dic}     Create Dictionary    name=zhangsan    age=13    
    ${len2}    Get Length    ${dic}    #获取字典长度    
    log      ${len2}            
    
    #结果如下
    20200311 19:51:53.300 :  INFO : 8
    20200311 19:51:53.302 :  INFO : 3
    20200311 19:51:53.304 :  INFO : 2
    • Get Element Attribute 【locator | id】  获取元素属性值
    Open Browser    https://www.baidu.com    gc    
    ${a}    Get Element Attribute    id=kw    class
    log    ${a}        
    
    #结果如下
    20200312 11:12:55.311 :  INFO : ${a} = s_ipt
    20200312 11:12:55.312 :  INFO : s_ipt
    • Assign Id To Element   【locator | id】       定义临时ID
    Assign Id To Element    css=[value=重置]    reset    #给重置按钮自定义一个id
    Click Element        id=reset    #通过定位自定义的id=reset进行点击操作    
    • Wait Until Page Contains Element     【locator | time | error】   等待元素出现在当前页面 (可自定义错误提示 error,超过最长等待时间即提示报错)
    Wait Until Page Contains Element    id=uid    2    用户名不存在    #当 id=uid 的元素超过 2s 没出现在页面上,则抛出后面自定义的“用户名不存在”错误信息
  • 相关阅读:
    R语言-单一变量分析
    计算机网络和Internet之核心网络
    android Gui系统之WMS(1)----window flags & view flags
    Computer Network and Internet(1)
    android Gui系统之SurfaceFlinger(5)---Vsync(2)
    android Gui系统之SurfaceFlinger(4)---Vsync(1)
    android Gui系统之SurfaceFlinger(3)---SurfaceFlinger
    android Gui系统之SurfaceFlinger(2)---BufferQueue
    android Gui系统之SurfaceFlinger(1)---SurfaceFlinger概论
    敏捷软件开发(4)--- TEMPLATE METHOD & STRATEGY 模式
  • 原文地址:https://www.cnblogs.com/ZhengYing0813/p/11697215.html
Copyright © 2020-2023  润新知