Robotframework list-variable aus der Variablen-Datei
Ich habe ein problem beim Lesen eine Liste mit Variablen aus einer Datei.
Ich habe eine Datei (variables.py) mit 3 Variablen :
TEST1=212
TEST2=[111, 222, 333, 444, 555, 666]
TESTS3="sadasd"
Beide ${TEST1}
und ${TEST3}
zugänglich sind (ich bekomme Werte aus der variable Datei)
Aber wenn ich versuche, Zugriff auf zweite variable mit @{TEST2}[2]
bekomme ich einen Fehler :
FAIL : Non-existing variable '@{TEST2}[2]'
Dies geschieht nur, wenn ich versuche, mit Variablen aus Datei. Wenn ich die Liste erstellen Variablen in FAHRT, ich kann easly Zugang mit @{Variable}[{$index}]
Wenn ich diese syntax versuchen : ${TEST2}[2]
ich bekommen :
'[111, 222, 333, 444, 555, 666][2]'
So robotframework weiß, dass es eine variable mit dem angegebenen Namen, aber nicht wissen, dass es eine Liste mit Variablen.
Mache ich etwas falsch?
InformationsquelleAutor Itanium | 2013-01-28
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Unterscheiden explizit zwischen einer Liste, wird ein Wert einer skalaren variable und einer list-Variablen Sie verwenden
LIST__
Präfix für @{vars} in der Variablen-Datei. Sehen Robot Framework-User Guide: Erstellen von Variablen direkt für details.In deinem Fall wäre dies:
Im Allgemeinen gibt es drei Möglichkeiten, um zu initialisieren Listen in variable Dateien:
Verwechseln Sie dies nicht mit der syntax für die
*** Variables ***
Abschnitt, wo die Initialisierung einer Liste wäre:Können Sie Zugriff auf einzelne Elemente in einer Liste zugeordnet Skalare Variablen wie diese: