RF04 Variables
3785 ワード
目次1、変数のタイプと宣言 1.1 scalar変数(すなわちstr変数) 1.2 list変数(リスト) 1.3 dict変数(辞書) 二、変数付与 2.1 set variableとcreateキーワードを使用して を割り当てる. 2.2 get賦値 2.3運転時賦値 三、変数取値 4、Variablesパッケージページ要素の位置付け(Seleniumの例) 五、変数設定テクニック 5.1スイートレベルの変数 を設定する
一、変数タイプと宣言
RF下位層ではpythonによって実現されるため、RF作成変数はpythonと同様であり、デフォルトではRF内の変数は文字タイプである.各変数は、変数識別子{変数名}を使用して定義および参照されます.
1.1 scalar変数(str変数)
1.2 list変数(リスト)
1.3 dict変数(辞書)
二、変数賦課
2.1 set variableとcreateキーワードを使用して値を割り当てる scalar変数:Set Variableを使用して を割り当てます. list変数:Set VariableとCreateListキーワードを使用して を割り当てます. dict変数:Create Dictionaryキーワードを使用して を割り当てます.
2.2 get割付の戻り値とユーザキーワードの戻り値(一般には、Setも戻り値) 2.3運転時割付運転時のパラメータ を設定する.
三、変数取値 RFで、取り出された値が単一の変数である場合、変数フラグで$を宣言する必要があります.例は以下の通りです.
四、Variablesパッケージページ要素の位置付け(Seleniumの例) RFでSeleniumLibraryを使用して要素の位置決めを行う方法はseleniumの要素の位置決め方法と一致する. Xpath位置決めの場合、SeleniumLibraryは自動的に//Xpath位置決めを認識するので、Xpathをページ要素のlocatorとして直接使用することができます. cssまたはclassなどの位置決めであれば、特殊な処理が必要であり、css位置決めを例にとると、ページ要素ロケータの前にcss=を加える必要があり、ケースは以下の通りである:
五、変数設定テクニック
5.1スイートレベルの変数の設定
一、変数タイプと宣言
RF下位層ではpythonによって実現されるため、RF作成変数はpythonと同様であり、デフォルトではRF内の変数は文字タイプである.各変数は、変数識別子{変数名}を使用して定義および参照されます.
1.1 scalar変数(str変数)
${ }
1.2 list変数(リスト)
@{ }
1.3 dict変数(辞書)
&{ }
二、変数賦課
2.1 set variableとcreateキーワードを使用して値を割り当てる
${myStr} BuiltIn.Set Variable Hello, World
${myStr2} BuiltIn.Set Variable I said:${myStr}
@{myList1} BuiltIn.Set Variable Hello World I
@{myList2} BuiltIn.Create List Hello World I
&{miDict1} BuiltIn.Create Dictionary name gupan age 12 favour run
&{miDict2} BuiltIn.Create Dictionary name=gupan age=12 favour=run
&{miDict3} BuiltIn.Create Dictionary {"name":"gupan", "age":"12", "favour":"run"}
2.2 get割付
三、変数取値
*** Keywords ***
@{list1} BuiltIn.Create List 1 2 3
&{dict1} BuiltIn.Create Dictionary name=gungun sex=mail
#
# , ${list_name[index]}
log ${list1[0]} ${list1[1]} ${list1[2]}
#
# , ${dict_name.dict_key}
log ${dict1.name}
四、Variablesパッケージページ要素の位置付け(Seleniumの例)
*** Variables ***
${ } //*[@id="loginname"]
${ } //*[@id="pl_login_form"]/div/div[3]/div[2]/div/input
${ } //*[@id="pl_login_form"]/div/div[3]/div[6]/a
${css } id=s_kw_wrap
五、変数設定テクニック
5.1スイートレベルの変数の設定
*** Variables ***
${ — } ${EMPTY}
*** Test Cases ***
1
...
${ — } Builtln.Evaluate ${ - }-${ - }
Builtln.Set Suite Variable ${ — } # ${ — }
2
Builtln.Log ${ — }