一、標量與變量
Scalar:
標量變量指的是只保存一個值的變量,可以是數值、字符串、列表、字典等。
Variable:
在程序的運行過程中隨時可以發生變化的量。
二、變量聲明
方法1:
在Suite和Project下直接創建,可以是標量變量、列表和字典。
方法2:
使用variables管理變量

先維護變量文件(可以是數值、字符串、列表、字典等),后綴為.py,然后導入RF中。
name='xiaoming' password='123456'
然后CASE中可以直接引用
*** Settings *** Variables ../../../test.py *** Test Cases *** case01 log ${name} log ${password}
Run log
Starting test: TESTER.Suite.case01 INFO : xiaoming INFO : 123456 Ending test: TESTER.Suite.case01
方法3:
使用關鍵字聲明變量
1、Set Variable
作用范圍:該關鍵字用於設置變量,作用域較小,通常用於單個CASE中,使用前需要先聲明。
說明:常與Evaluate一起使用,表示執行python表達式,可以進行變量運算等操作。
2、Set Test Variable
作用范圍:該關鍵字的作用域為單個CASE,使用前需要先聲明。
3、Set Suite Variable
作用范圍:該關鍵字的作用域為Suite內可用,前提是要先聲明,后需suite內的所有case才可使用。
4、Set Global Variable
作用范圍:該關鍵字的作用域為Proeject,前提要先聲明,聲明后的case、suite才可用。
提醒:不建議在case中設置全局變量,不方便查看與維護,可以使用方法一設置全局變量。
5、應用案例
*** Settings *** Variables ../../../test.py *** Test Cases *** case01 ${變量名} Set Variable 變量值 log ${變量名} ${列表變量} Set Variable key1 key2 #循環訪問時建議將$換為@ log ${列表變量} ${字典} Create Dictionary name=xiaoming password=123456 ${字典變量} Set Variable ${字典} log ${字典變量} Set Test Variable ${變量名} Set Suite Variable ${變量名} Set Global Variable ${變量名}
Run Log Starting test: TESTER.Suite.case01 INFO : xiaoming INFO : 123456 INFO : ${變量名} = 變量值 INFO : 變量值 INFO : ${列表變量} = ['key1', 'key2'] INFO : ['key1', 'key2'] INFO : ${字典} = {'name': 'xiaoming', 'password': '123456'} INFO : ${字典變量} = {'name': 'xiaoming', 'password': '123456'} INFO : {'name': 'xiaoming', 'password': '123456'} INFO : ${變量名} = 變量值 INFO : ${變量名} = 變量值 INFO : ${變量名} = 變量值 Ending test: TESTER.Suite.case01

