Frage

Ich muss eine zweidimensionale Array-Variable definieren.
Ich konnte eine Listenvariable verwenden, aber jetzt erfordert das Projekt, an dem ich arbeite, ein Array.

Wie wird das gemacht?
Wie kann ich das zweidimensionale Array „durchlaufen“?

War es hilfreich?

Lösung

Versuchen Sie es mit einer Liste der Listen zu verwenden.Sie können die Erweiterte Variable Syntax , um auf einen Artikel in der zuzugreifeninnere Liste.

generasacodicetagpre.

Listenlänge ist 2 und enthält folgende Elemente: 0: [U'Cow ', U'pig', U'Dog '] 1: [u'red ', u'Green', u'blue ']

Das Schwein ist grün

Andere Tipps

Verwendung von Listen

Robots Bezeichnung für eine Array-Variable ist „Liste“.Sie können verwenden @{...} eine Variable als Liste bezeichnen.Hier ist ein Beispiel, das zeigt, wie man eine Liste in einer Variablentabelle erstellt und wie man dies innerhalb eines Tests mit dem macht Erstelle Liste Stichwort:

*** Variables ***
| # create a list in a variable table
| @{Colors} | red | orange | green | blue

*** Test Cases ***
| Example of using lists

| | # create an array inside a test
| | @{Names}= | Create list | homer | marge | bart

| | # Verify that the elements are arrays
| | Length should be | ${Colors} | 4
| | Length should be | ${Names} | 3

Um eine zweidimensionale Liste zu erstellen, können Sie eine Liste mit Listen erstellen:

| | ${array}= | Create list | ${Names} | ${Colors}

Der erweiterte Variablensyntax ermöglicht den Zugriff auf einzelne Elemente:

| | log | element 1,1: ${array[1][1]}

Weitere Informationen finden Sie im Abschnitt mit dem Titel Variablen auflisten im Robot Framework-Benutzerhandbuch

Verwendung von Wörterbüchern

Sie können ein Wörterbuch verwenden, um ein mehrdimensionales Array zu simulieren.Zum Beispiel:

*** Settings ***
| Library | Collections

*** Test Cases ***
| Example of using a dictionary to simulate a two dimensional array
| | ${array}= | Create dictionary 
| | ... | 0,0 | zero, zero
| | ... | 0,1 | zero, one
| | ... | 1,0 | one, zero
| | ... | 1,1 | one, one
| | Should be equal | ${array["1,0"]} | one, zero

Ich habe einen Weg gefunden, um eine Liste der Listen durchzuführen:

generasacodicetagpre.

Der Kredit geht an ombre42 .Danke!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top