Wir bekommen den folgenden Fehler im Robot Framework “Keyword " Betriebssysteme.Erstellen Sie die Datei' bekam positionelle argument nach benannten Argumente"
Den unten robot framework keywords verwendet wurden, in einem unserer test-Fälle:
${data_dict}= Erstellen Wörterbuch apiproxy ${APIPROXY} request_verb ${REQUEST_VERB} basepath ${basepath} pathsuffix ${pathsuffix}
${data_file}= generate data ${data_dict}
Datei erstellen test.sh content=${QPID_COMMAND} ${QPID} -org ${ORG} -env ${UMGEBUNG} -exchange ${exch_name} -Warteschlange von ${queue_name} -useProtoBuf -noOfMessages ${msg_count} -batchsize-1 -config ${data_file}
Hier der Wert von ${basepath} = ${LEER} und ${pathsuffix} = /testpath/
Wenn ich versuche zu starten dies, wird der Fehler "Keyword" Betriebssysteme.Erstellen Sie die Datei' bekam positionelle argument nach benannten Argumente" wird angezeigt. Ich war nicht in der Lage, Zugriff auf das Robot framework Docs.
InformationsquelleAutor Deepti K | 2014-05-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was der Fehler bedeutet wörtlich ist, dass Sie können nicht nur die benannten Argumente (z.B.:
x=y
), bevor Sie positions-Argumente. In dem code, den Sie zeigen Sie Ihre Frage geben Sie das Schlüsselwort ein benanntes argument dercontent=${QPID_COMMAND}
gefolgt von ein weiteres argument, das beginnt mit${QPID}
.Könnte es sein, dass du einen Tippfehler, und es sollte keine zwei Leerzeichen zwischen den beiden? Roboter ist, sehen diese zwei Leerzeichen vor
${QPID}
als einer Spalte mit Trennzeichen, also denkt es${QPID}
ist ein separates argument nicht als Teil des Inhalts.InformationsquelleAutor Bryan Oakley