2017-09-28 1 views
0

ich ExtendedSelenmium2Library verwende, aber ich habe einen Fehler bei Klick Elemente, die Stichwort ‚ExtendedSelenium2Library.Click Element‘ 1 bis 2 Argumente erwartet, bekam 0.Problem mit einem Klick Elemente innerhalb if-Anweisung in Roboter-Framework mit ExtendedSelenium2Library

run keyword if '${HOLDER}' == '${SEARCH}' 
...  run keywords 
...  click element xpath=.//*[@id='board']/div[${COUNT_A}]/div/div[1]/div/span 
...  input text xpath=.//*[@id='board']/div[${COUNT_A}]/div/div[1]/div/form/span/input test123 
+1

Funktioniert das 'Klickelement' außerhalb der' Run Keyword If' Anweisung? – Goralight

+0

ja Klick Element Arbeit außerhalb if Anweisung –

+2

Was passiert, wenn Sie diese drei Schlüsselwörter in Ihr eigenes Keyword stopfen? Auf diese Weise rufen Sie nur ein Schlüsselwort anstelle von drei verschiedenen an. wenn das Sinn macht? – Goralight

Antwort

4

run keywords erwartet eine Liste mit Schlüsselwörtern. In Ihrer Aussage, run keywords denkt, dass click element ist das erste Schlüsselwort, xpath=.//*[@id='board']/div[${COUNT_A}]/div/div[1]/div/spanist das zweite Schlüsselwort, input text ist das dritte Schlüsselwort, und so weiter.

So sieht es, dass click element keine Argumente hat, so dass es einen Fehler gibt, der besagt, dass es keine Argumente bekam.

Wenn Sie versuchen, Schlüsselwörter mit Argumenten über run keywords ausführen, können Sie die Keywords mit AND

run keyword if '${HOLDER}' == '${SEARCH}' 
...  run keywords 
...  click element xpath=.//*[@id='board']/div[${COUNT_A}]/div/div[1]/div/span 
...  AND input text xpath=.//*[@id='board']/div[${COUNT_A}]/div/div[1]/div/form/span/input test123 

Aus der Dokumentation trennen müssen:

Standardmäßig werden alle Argumente zu erwarten sein Schlüsselwörter ausgeführt werden.

...

Ab Robot Framework 2.7.6, können Schlüsselwörter auch mit Argumenten Groß- und als Trennzeichen zwischen Keywords ausgeführt werden. Die Schlüsselwörter werden so ausgeführt, dass das erste Argument das erste Schlüsselwort und fortlaufende Argumente sind, bis das erste AND Argumente dafür sind. Das erste Argument nach dem ersten UND ist das zweite Schlüsselwort und fortlaufende Argumente bis zum nächsten UND sind seine Argumente. Und so weiter.

Verwandte Themen