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

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

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

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