robot framework的基礎知識介紹

2021-08-14 13:02:33 字數 2011 閱讀 8908

rf中有兩個重要的概念:乙個變數,另乙個是關鍵字。

其中變數也就是普遍意義上的變數。但是關鍵字則就像我們其他語言的函式,可以是有參函式也可以是無參函式。

rf中變數有兩種型別:一種是scalar,另一種是list型。

(1)如何定義呢?

scalar的定義方式是@,list的定義是@。

定義變數都用到的關鍵字是:set variable。該函式描述是這樣的:可以定義scalar類的變數,也可以定義list變數。同時可以將帶列表的scalar變數轉為list型的變數。此句話已經包含下圖的三種情況:

那麼如何理解包含乙個list的scalar型變數呢?其實就像python中將字串切片一樣。舉個例子:var="hello world",很明顯這是乙個字串,但是在python中我們可以使用split將其切片,從而轉換成列表。當set variable關鍵字的左側為list型變數,又側為包含list的scalar型變數時,其實就模擬於split函式了。不知道我這樣解釋大家能不能理解

(2)如何使用

使用就比較簡單了,直接使用定義符號即可,也可以和字串一起使用,如下:

2、關鍵字

關鍵字的使用比較複雜,前面已經說過robot framework中關鍵字就像其他語言的函式一樣。所以關鍵字包括自帶關鍵字和使用者自定義關鍵字。自帶關鍵字大家可以在tools>search keywords中自己查到,我就不多說了。我們還是精力放在使用者自定義關鍵吧。

(1)新建資源

(2)在新建的資源中新增關鍵字

注:其實不新增資源也是可以直接新增關鍵字的,但是因為當有多個關鍵字時,只需引入一次資源即可,不用一一引入關鍵字。

(3)定義關鍵字。關鍵字包括有參和無參,其中引數課分為必填和選填,具體如何實現的呢?

step1:如何新增引數?如下圖,引數可以有多個,每個引數之間用「|」隔開

step2:如何定義必填和選填引數?其實很簡單,引數主要後面加「=」號即可。

上面只是說了引數的問題,關鍵字的實質內容還沒有涉及到。下面舉個例子,內容很簡單,該關鍵字有3個引數,2個必填1個選填,其中必填引數1個是scalar型的,乙個是list型的。該關鍵字的主要作用是將傳入的list型引數的每個元素都加上傳入的scalar型引數,然後輸出結果。

下面是關鍵字的內容:(此處需要注意list型的引數必須放在最後)

step1:將資源匯入套件

匯入資源沒有問題,會顯示藍色

(4)使用使用者自定義關鍵字。

我新建了乙個case,專門為了引用關鍵字,內容如下:

執行,即可看到結果:

至此,robot framework的變數和關鍵字兩個概念已經介紹完畢。

robotframework常見的問題

1.定位元素的id是動態的 解決 1 可以通過定位父節點或兄弟元素間接定位。2 可以通過contains或starts with模糊匹配。具體格式如下 2.頁面元素載入不出來,點選不到元素。1 需要設定等待,可以是wait until element is visible,或set selenium...

Robot Framework的環境搭建

1.robot framework的安裝 作用 web自動化測試框架。rf框架是基於python 的,所以一定要有python環境。網上可以自行查詢。robotframework 2.8.5.win amd64.exe 直接雙擊下一步即可。2.wxpython 的安裝 作用 wxpython 是py...

RobotFramework測試Rest服務

python有乙個都對http請求封裝的很好的類庫 requests 見這裡 而rest服務就是基於http請求之上的,活躍的社群也有提供了乙個封裝 robotframework requests 見這裡 可以用來方便的測試rest服務 這裡記錄下在使用過程中碰到的問題 1.import的時候,名字...