2017-05-05 3 views
0

Ich benutze Rubin, Selen-Webdriver in Gurke, um meine Tests zu laufen.Wie extrahiere ich einen Wert von Seitenelement, um in einem späteren Schritt in Ruby zu verwenden

Ich habe den folgenden Code;

<input class="input" value="qa-regression-test-1" id="furl" name="furl" type="text" aria-invalid="false"> 

Und ich brauche den ‚Wert‘ Teil dieses Codes zu extrahieren, und dann diesen Wert verwenden (qa-Regressionstest-1 in diesem speziellen Fall) die WebDriver zu einer neuen URL zu navigieren.

dh http://www.xxxxx.co.uk/qa-regression-test-1

Doch dieser ‚Wert‘ wird für jeden Test unterschiedlich sein, so ist dies, warum ich diesen ‚Wert‘ erhalten muß, und es dann für den letzten Teil der nachfolgenden URL zu verwenden, anstatt verwende einfach diesen aktuellen Wert.

Hoffe, das ist klar, kann aber mehr Informationen zur Verfügung stellen, wenn erforderlich.

Jede Hilfe zu diesem würde sehr geschätzt werden.

Vielen Dank.

+0

nur einem kurzen hierüber aktualisieren. Ich habe folgendes versucht; 'friendlyurl = @ driver.find_element (xpath:" // input [@ id = 'furl'] ") .attribut ('wert')' 'puts friendlyurl.text' aber sein Ergebnis ist ein Fehler (was ich irgendwie erwartet) von 'undefiniertem Methodentext für' qa-Regressionstest-1 '. Ich fühle mich, als ob ich dem quälend nahe bin, aber ich kann es nicht ganz verstehen. Vielen Dank. – DHarls17

Antwort

0

Sie sind fast da - nur puts friendlyurl statt puts friendlyurl.text

:)

Im Grunde sind Sie gut zu gehen - nur, dass String Slam zusammen mit dem Host-Teil Ihrer URL

+0

Ahhh, ich wusste, ich war in der Nähe! Brilliant, vielen Dank für Ihre Antwort, es ist sehr geschätzt. – DHarls17

Verwandte Themen