robotframework Forループ

robotframework
本ページはプロモーションが含まれています

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の書き方だと思います。

少しでもお役に立っていれば嬉しいです。

タイトルとURLをコピーしました