【Robot Framework】變量的設置與應用


一、標量與變量

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM