Ich verwende meine eigene Python-Funktion in Robot Framework. Ich gebe 3 Parameter, diese Parameter sind Robot Framework Variablen. Wenn ich die Variablen in meiner Funktion ändere, wird sie in Robot Framework nicht geändert. Daraus folge ich, dass die Variablen nach Wert und nicht nach Referenz übergeben werden ... Gibt es eine Möglichkeit, die Variable als Referenz zu übergeben? Oder sonst die 3 Variablen als Ergebnis zurückgeben? HierÜbergeben Sie eine Robotervariable durch Verweis auf eine Python-Funktion
ist ein Beispiel für Robot Framework-Code:
** Settings ***
Library OperatingSystem
Library myLib.MyLib WITH NAME MyLib
Suite TearDown teardown
** Variables **
${var} azerty
** Test Cases **
My test case
log ${var}
myFunction ${var}
log ${var}
Mit meiner Python-Bibliothek:
import sys
class MyLib(object):
def __init__(self):
return
def myFunction(self,var):
var="another value"
Aber wie gesagt, die Variable var bleibt "azerty" wenn ich es einzuloggen, und Ich möchte, dass das zweite Protokoll "einen anderen Wert" ausgibt (da die Funktion den Wert ändern sollte)
Vielen Dank für Ihre Hilfe!
Ok verstehe ich, aber wie kann es in dem Robot Framework Code getan werden? –
Sie müssen den Robot Framework-Code nicht ändern, wenn Sie den Ratschlägen von Headhunter folgen, Ihren vorhandenen Roboter-Framework-Code verwenden, aber Ihren Python-Code ändern. – shicky