Robot Framework - Durchführung mehrerer Stichwörter nach dem ausführen Schlüsselwort, wenn
Ich versuche ausführen mehrerer Schlüsselwörter, wenn eine Bedingung als true ausgewertet wird.
Habe ich versucht, so etwas zu tun
*** Test Cases ***
| Example
*** Keywords ***
| Example
| | ${title}= Get Title
| | Run Keyword If | '${title}' == 'Some Title'
| | ... Click Element | xpath=some element
| | ... Element Text Should Be | xpath=some element | some text
| | ... Else
| | ... Click Element | xpath=other element
Den Fehler bekomme ich beim ausführen dieser ist, dass die Klick-Element erwartet 1 argument, wird aber im 4.
Ich weiß, dass ich einstellen kann die if-Anweisung in der Test-Sektion und wenn "true" ausgewertet, es wird ein Schlüsselwort mit allen Sachen, die ich will, aber ich Frage mich, ob es einen Weg gibt, es zu tun aus dem Bereich "Schlüsselwörter".
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie tun, ein paar Dinge. Die erste ist, erstellen Sie ein neues Stichwort, das fordert, alle anderen keywords, und rufen Sie dann diese aus
Run keyword if
. Dies ist vielleicht der am meisten lesbare Lösung, aber auf Kosten des habens zu schreiben und dokumentieren ein weiteres Schlüsselwort.Die andere Möglichkeit ist die Verwendung einer Kombination von
Run keyword if
undRun keywords
etwa so:Laufen keywords nicht nehmen mit den keywords Argumente, so dass Sie können nicht verwenden Sie diese.Option zum erstellen von Stichwort-für alle folgenden Anweisungen Ausgeführt, keywords und nennen Sie es.
https://robotframework.googlecode.com/svn/trunk/doc/libraries/BuiltIn.html#Run
--User keywords müssen dennoch verwendet werden, wenn die ausgeführte keywords nehmen müssen Argumente.