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  获取浏览器宽、高
  • Set 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 没出现在页面上,则抛出后面自定义的“用户名不存在”错误信息
  • Return From Keyword  【 *return_values 】    返回关键字结果

 

  

posted @ 2019-10-18 11:09  一个老宅男  阅读(3035)  评论(1编辑  收藏  举报