robotframeworkでForループの書き方です。
Forループの方法を調べて使ったところ、古い書き方だったので、新しい書き方をメモ
robotframeworkのforループの書き方
forループの書き方です。
例はCSVファイルを読み込んだ場合のケースです。
CSVは取り出すときにリストとして読み込んでいます。
そして、読み込んだリストデータを1行毎にループを回し、
CSVのデリミターで区切られた各要素を取り出しています。
CSVファイルの例です。
# test.csv
device_name,ip_address,device_type
devide_1,192.168.1.1,cisco
devide_2,192.168.2.2,cisco
robotframeworkでForループを使った例です。
# For文サンプルソース
*** Settings ***
Library CSVLib
Library OperatingSystem
Library Collections
*** Keywords ***
Forループ
# 読み込みたいCSVファイルを指定する
${cmd_file_name} = ファイルパス+test.csv
# CSVファイルを読み込む
${col}= read csv as list ${cmd_file_name}
# Forループ
FOR ${row} IN @{col}
# device_nameの要素を取得する
# 取得した値のインデックスを指定する
${device_name} = Get From List ${row} 0
#Log To Console ${\n}"device_name:"${device_name}
# ip_address
${ip_address} = Get From List ${row} 1
#Log To Console ${\n}"ip_address:"${ip_address}
# device_type
${device_type} = Get From List ${row} 2
#Log To Console ${\n}"device_type:"${device_type}
END
CSVファイルのヘッダが不要の場合はIF文などで1行目をスキップします。
あくまでも基本的なForの書き方だと思います。
少しでもお役に立っていれば嬉しいです。