RF設置全局變量
阿新 • • 發佈:2017-10-14
可變參 現在 好處 fsd media pan 公眾號 二維 ont
一般情況下,我們的測試用例會有很多公用數據,比如在測試購票功能的時候,可能是一直使用同一個列車號,這時候我們就沒有必要在每一個Case中都去新建一個列車班次,而是設置一個全局變量:
1、Set Variable與Set Global Variable
翻譯一下就可以知道這兩個RF內置函數的區別:設置變量、設置全局變量
用法上的區別呢?前面已經說過,我們可以用F5來查看函數使用方法:
通過以上兩圖的介紹,在Arguments中我們可以看到,Set Variable傳可變參數即可,而Set Global Variable需要先傳變量名(在腳本裏不區分大小寫),也就是說:
第一行${variable}這個變量現在存的就是‘zhangsan‘這個字符串,第二行${global}(全局變量)存的就是‘passwd‘字符串。
在使用時,set variable設置的變量只在當前用例有效,而set global variable設置的變量在其他用例中同樣起作用。舉個例子:
我們在03中設置了全局變量,在04用打印這個變量。同時勾選這兩個用例,運行可以看到:
盡管在04中我們沒有寫任何${global}信息,但仍然可以運行成功,這就是設置全局變量的好處。需要說明的是這裏${global}一直是紫色的,是因為${global}沒有設置初始值。
現在我們把腳本改動來看一下set variable:
將03改為
04依然是log ${var};運行:
可以看到,03是成功的,並且打印了變量內容,而04則報出“Variable ‘${var}‘ not found”,也就是說跨用例時set variable是不可以的。
微信公眾號搜索“自動化測試實戰”或掃描下方二維碼添加關註~~~
RF設置全局變量