RF - selenium - 常用關鍵字 - 示例
1. 開啟瀏覽器
Open Browser http://www.baidu.com chrome
2. 關閉瀏覽器
Close Browsers
Close All Browser
3. 瀏覽器最大化
Maximize Browser Window
4. 設定瀏覽器視窗寬、高
Set Window Size 800 600
5. 文字輸入
Input Text xpath=//*[@] 輸入資訊
6.點選元素
Click Element xpath=//*[@]
Click Element 關鍵字用於點選頁面上的元素,單擊任何可以點選按鈕、文字/圖片連線、複選框、單選框、甚至是下拉框等。
7. 點選按鈕
Click Button Xpath=//*[@]
8. 等待元素出現
Wait Until Page Contains Element Xpath=//*[@] 42 error
42 : 表示最長等待時間。
Error : 表示錯誤提示,自定義錯誤提示
9. 獲取 title
Get Title
open browser http://www.baidu.com chrome
${title} Get Title
should contain ${title} 百度一下,你就知道
10. 獲取text
Get Text xpath=//*[@]
${text} Get Text
should contain ${text} 百度一下,你就知道
11. 獲取元素屬性值
Get Element Attribute id=kw@name
[email protected]:id=kw 表示定位的元素。@name 獲取這個元素的 name 屬性值。
12. cookie 處理
get cookies
get cookie value Key_name
add cookie Key_name Value_name
delete cookie Key_name
delete all cookies
- get cookies 獲得當前瀏覽器的所有 cookie 。
- get cookie value 獲得 cookie 值。key_name 表示一對 cookie 中 key 的 name 。
- add cookie 新增 cookie。新增一對 cookie (key:value)
- delete cookie 刪除 cookie。刪除 key 為 name 的 cookie 資訊。
- delete all cookies 刪除當前瀏覽器的所有 cookies。
13. 表單巢狀
Select Frame Xpath=//*
Unselect Frame
Select Frame 進入表單,Xpath=//* [@] 表示定位要進入的表單。 Unselect Frame 退出表單。
14. 下拉框選擇
Unselect From List By Value Xpath=//* [@] vlaue
Unselect From List By Value 關鍵字用於選擇下拉框。 Xpath=//* [@] 定位下拉框; Vlaue 選擇下拉框裡的屬性值。
15. 執行 JavaScript
Execute Javascript $("#tooltip").fadeOut();
示例:
*** Settings ***
Library SeleniumLibrary
*** Test Cases ***
用例1 #定義一個RF變數var1為整數 100 和 一個RF變數var2為字串 '5',用RF關鍵字 should be true 驗證變數 var1 * int(var2) == 500
${var1} convert to integer 100
${var2} convert to string 5
should be true ${var1} * ${var2} == 500
用例2 #百度搜索“北京時間”,檢查第一個搜尋項顯示當前的年份是否是 2018年
open browser https://www.baidu.com/ chrome
set selenium implicit wait 5
maximize browser window
input text id=kw 北京時間
click element id=su
${data} get text xpath=//span[@class='op-beijingtime-date']
log to console ${data}
should be true '2018年'
sleep 2
close all browsers