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