【RobotFrameWork 】變量的設置與應用

1、標量與變量

Scalar:python

標量變量指的是隻保存一個值的變量,能夠是數值、字符串、列表、字典等。ui

Variable:lua

在程序的運行過程當中隨時能夠發生變化的量。spa

2、變量聲明

方法1:

在Suite和Project下直接建立,能夠是標量變量、列表和字典。code

方法2:

使用variables管理變量blog

 

 先維護變量文件(能夠是數值、字符串、列表、字典等),後綴爲.py,而後導入RF中。作用域

name='xiaoming'
password='123456'

而後CASE中能夠直接引用字符串

*** Settings ***
Variables         ../../../test.py

*** Test Cases ***
case01
    log    ${name}
    log    ${password}

Run logit

Starting test: TESTER.Suite.case01
INFO : xiaoming
INFO : 123456
Ending test:   TESTER.Suite.case01

方法3:

使用關鍵字聲明變量io

一、Set Variable

做用範圍:該關鍵字用於設置變量,做用域較小,一般用於單個CASE中,使用前須要先聲明。

說明:常與Evaluate一塊兒使用,表示執行python表達式,能夠進行變量運算等操做。

二、Set Test Variable

做用範圍:該關鍵字的做用域爲單個CASE,使用前須要先聲明。

三、Set Suite Variable

做用範圍:該關鍵字的做用域爲Suite內可用,前提是要先聲明,後需suite內的全部case纔可以使用。

四、Set Global Variable

做用範圍:該關鍵字的做用域爲Proeject,前提要先聲明,聲明後的case、suite纔可用。

提醒:不建議在case中設置全局變量,不方便查看與維護,可使用方法一設置全局變量。

五、應用案例

*** 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
相關文章
相關標籤/搜索