1. 程式人生 > >RobotFramework學習筆記-Web自動化

RobotFramework學習筆記-Web自動化

table 函數 cti 回調 密碼 選擇 窗口 基於 frame

一、窗口關鍵字使用

1、當前瀏覽器彈出新的窗口

  使用Select Window和Close Window處理彈出窗口。實際使用中Select Window不一定會一次選中,通常會結合Wait Until Keyword Succeeds一起使用。關閉主窗口時要先選擇Select Window Main才可以進行操作。

註:在Select Window時,會遇到模態窗口,這種窗口不一定能直接選擇到,可以通過handle操作窗口的關鍵字,select window by handle(通過handle選擇window);get window handles(獲取當前線程所有窗口的handles,返回List);get current window handle(獲取當前窗口的handle)

2、重新打開一個新的瀏覽器

  Open Browser打開2個瀏覽器,用Switch Browser來進行切換,參數是打開瀏覽器indes順序或alias別名,關閉所有瀏覽器用Close All Browsers。

3、Frame

select frame 和 unselect frame,若遇到元素在頁面中但找不到,就要看看是不是在frame或iframe裏,先select frame選擇操作,再回到frame外操作費其他元素,就要unselect frame出去。(註:進去的時候要一層層的進入,出來的時候直接就出來了,若要再對第二層或第一層進行操作就要重新進入

二、Element

1、press key模擬鍵盤操作,“press key\\13”模擬回車。

2、Assign id to element 若一個對象沒有id,可以給它指定一個id

3、AutoItLibrary鼠標操作mouse down,mouse up,mouse over,mouse out

4、Get horizontal position、get vertical position用來獲取當前對象的左上角頂點距離整個頁面的橫坐標和縱坐標。

5、獲取頁面元素,get value、get text,若要獲取元素的其他屬性值則用get element attribute關鍵字,如class值,get element attribute element_id@class來獲取

三、formelement

checkbox(select checkbox和unselect checkbox復選框的勾選),radio buttons(select radio button關鍵字),text fields(choose file(用於上傳文件的時候選擇文件)、input text、input password(日誌上不會把密碼打印出來)),button.form直接有關的關鍵字就一個submit form用於提交表單的

四、SelectElement

列表框:單選、多選,選擇列表框中的某一項,需要使用select from list,select from list by index、select from list by value、select from list by label。多選框全部選擇可以用select all from list。若想知道列表框裏都有什麽列表項,可以用get list items來獲取所有列表項。

五、tableElement

get table cell,click element at table cell、click link at table cell用於點擊表格指定單元格裏的元素和鏈接。get index in table column和get index in table row用來獲取某個文本在表格的哪一行哪一列。

六、JavaScript

execute JavaScript和execute async JavaScript(異步執行,在函數最後加上回調來返回結果,若超時時間內沒有執行完成則會失敗)用於執行JavaScript腳本。

confirm action自動進行對話框的確認,若要點擊取消,則先用choose cancel on next confirmation進行設置,再用confirm action。恢復點同意,同樣先要choose ok on next confirmation。

七、screenshot

只有一個關鍵字capture page screenshot,對當前頁面進行截圖(截圖是基於當前瀏覽器的頁面進行的,若此時頁面被關閉了,就無法使用了,可用RF自帶的截圖庫裏的方法進行截圖)。

八、waiting

wait for condition、wait until page contains、wait until page contains element,一般用BuiltIn裏的關鍵字Wait Until Keyword Succeeds較多。

RobotFramework學習筆記-Web自動化