實際的測試過程中,編寫腳本時,我們需要創建一些變量來暫時或者永久性的存儲數據,那么在Robotframework中該怎么做呢,我們可以通過圖形界面,在每一個suite中我們可以創建變量,而Robotframework提供了三種變量類型來供選擇,一種單個數據 Scalar、一種是列表List、一種是字典Dictionary,下面我們來學習一下如果通過Robotframework來創建這些變量。
一般來說我們對於一些會被反復使用、不會經常變動、會從不同的模塊里調用的數據,我們要創建全局變量來隨時引用,並且,比如網址、xpath路徑、測試數據等;
而那些臨時的數據,需要隨時獲取、值不固定、臨時存儲的數據,比如說從網頁獲取的標題、某個元素的文本等,我們可以直接在case中臨時創建。
這篇前三節主要講解描述全局變量、第四節我們講述和解析局部變量。
1.在suite中創建全局變量
點擊suite套件的右鍵菜單創建的變量,作用域在這個suite全局
點擊項目名稱的右鍵菜單創建的變量,作用域在這個項目全局
而在case中新建的變量作用域僅在case中
我們之前已經創建了suite和case,我們點擊suite並在右鍵菜單中選擇New Scalar 來創建一個單個數據變量
Name: 變量名
Vulue: 變量值
Comment:注釋
創建Scalar

對於創建List和Dic是一樣的方法,不過寫法有所不同

dic字典的創建,通過每個表格中key=value的方式來創建

2.三種類型之間的區別
通過下圖,我們可以知道三種類型的創建和引用有何區別:

3.實際案例展示
這里我們直接創建了這三種數據,

然后,我們新建一個case,來驗證一下我們能否引用這些數據類型
1行為單個數據scalar,2、3、4行是list,5行是dic
我們中間在2、3行使用了一個循環語法,來循環的輸出列表中的內容

然后我們run一下,看一看結果

4.關於局部變量的創建和使用
對於局部變量來說,一般是在每個case中臨時創建,創建方式和關鍵字如下所示

具體在case中該如何寫呢,我們來看一下:

然后我們來run一下看看結果:

