1. 程式人生 > >RF設置全局變量

RF設置全局變量

可變參 現在 好處 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設置全局變量