Roboter: zuweisen von Variablen im setup-phase mit der Run-Schlüsselwörter
Ich versuche zum erstellen einer setup-phase für einen Testfall, in dem ich Variablen zuweisen. Ich weiß, um zu tun, mehrere keywords, die ich brauche, um zu verwenden Run Keywords
, aber ist es möglich, Variablen, wenn dies zu tun? Zum Beispiel:
*** Test Cases ***
Case1
[Setup] Run Keywords
... ${var1}= Keyword1
... AND ${var2}= Keyword2
offensichtlich die oben nicht funktioniert, weil ${var1}
und ${var2}
werden nur behandelt, als Argumente zu Run Keywords
. Da Sie noch nicht definiert wurden, noch schlägt das setup fehl.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, Sie können nicht. Obwohl Sie Hinzugefügt "verwenden von " Ausführen Schlüsselwörter", diese Frage hat die gleiche Antwort wie Ist möglich erstellen Sie neue Variablen in der suite/test set-up - Robot Framework?
result_var = kw_action
--, so dass Sie gezwungen sind, speichern Sie die Ergebnisse in globals, oder suite-level-oder test-level-Variablen, die zwar ein funktionelles work-around, machen es schwierig, die Logik zu Folgen.result_var = kw_action
in setups der Punkt ist also irrelevant.Können Sie das Cmdlet Set-Suite-Variable klappenmechanismus zu tun.
Müssen Sie möglicherweise zu entkommen, dass die variable...
Aus der eingebauten Bibliothek-Dokumentation:
Wenn eine variable bereits vorhanden ist in der neue Bereich, dessen Wert überschrieben wird. Andernfalls wird eine neue variable erstellt wird. Wenn eine variable bereits existiert im aktuellen scope, der Wert kann leer gelassen werden, und die variable innerhalb des neuen Bereichs wird der Wert im aktuellen Bereich.
Hier die Frage, warum sind Sie versuchen, dies zu tun?
Die Art, wie ich es, wenn ich anrufen möchte Schlüsselwörter und Ihre Ausgänge in Variablen
zur Wiederverwendung in meiner test-suite, ich Tue das folgende:
Hinweis: Wenn Sie möchten, um den setup-Variablen für jeden Testfall, können Sie dies entweder in den Einstellungen, wie diese:
Oder können Sie die Einstellung in Testfall (gleiche wie das, was Sie haben in Ihrer Frage)
Beachten Sie, dass die "Variablen Initialisieren" kann Argumente annehmen, wenn Sie müssen.