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 沒出現在頁面上,則拋出后面自定義的“用戶名不存在”錯誤信息

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM