Selenium IDE - Eingabe gespeicherten Werte in einem array in ein Textfeld?
Gibt es eine Webseite, die ich versuche zu testen, dass hat mehrere Textfelder. Ich bin zu dem Punkt, wo ich abrufen kann, alle Werte in jeder textbox ein und speichern diese in einem array, aber ich bin stecken, wie geben Sie die gleichen Werte in den Textboxen wieder.
Hier ist, was ich bisher in Selen:
Größere Ansicht: http://i.stack.imgur.com/rb93k.png
Die gespeicherte variable 'count' wird einfach die Anzahl der Zeilen in der Tabelle, und nicht ein problem verursacht. Das Teil habe ich rot eingekreist ist, wo das problem kommt in.
Wenn ich diesen test ausführen, anstatt den gespeicherten Wert im array bei diesem index, es ist einfach, Arten:
Dies wird fortgesetzt, den ganzen Weg bis zum Ende.
Die variable 'i' ist richtig eingefügt, aber aus irgendeinem Grund, anstatt grabbing, die Wert ist, einfach in das Textfeld ein.
Weiß jemand, wie bekomme ich den richtigen Wert in das array?
Unten ist die problematische Zeile:
type | javascript{this.browserbot.getUserWindow().getTestingHooks('TextBoxValue_' + storedVars['i'])} | ${textBoxArray[${i}]} |
Du musst angemeldet sein, um einen Kommentar abzugeben.
ich bin mit Selen Bibliothek durch Roboter-Tests Framework. Ich bin nicht mit einer IDE, nur mit HTML zu machen Testfälle und Definition neuer keywords.
Wann immer ich will, um eine Liste mit Variablen Element, ich nutze einfach die folgenden sintaxe
@{list_variable_name}[0]
beachten Sie, dass ${variable_name} ist der Zugriff auf einen einzelnen Wert variable oder die Referenz auf die Liste Variablen. Wenn wir wollen, um den Zugriff auf ein Listenelement müssen wir mit @ statt $.
Wenn ich verstehe Ihre situation,
@{textBoxArray}[${i}] sollte für Sie arbeiten.
Versuchen auch
${textBoxArray}[${i}], weil es scheint, dass Ihr einfach misplaycing der letzten }.
Mehr details an
http://robotframework.googlecode.com/svn/tags/robotframework-2.5.4/doc/userguide/RobotFrameworkUserGuide.html#list-variables
Ich glaube, Sie brauchen zu ersetzen, die Ihr eingekreist Verweis auf
${textBoxArray[${i}]
mitLesen in diesem blog-post weitere Informationen, insbesondere den Abschnitt über " das setzen und abrufen von Variablen.
Zitat aus dem Artikel, sollten
Insbesondere
Können Sie eine weitere Befehl, bevor Sie die problematische Zeile:
Und ändern problematische Zeile zu:
Außerdem wird es wahrscheinlich hilfreich, um Ihre array deklarieren, zu Beginn des Tests: