2017-03-06 4 views
0

Ich teste eine Methode, die jedes Mal einen Einmalcode generiert, um den Test abzuschließen. Dazu muss der Benutzer eine Anzahl von Ziffern kopieren und einfügen, die jedes Mal zufällig generiert werden.Kopieren und Einfügen auf Winkelmesser

Die html, wo die Zahl erzeugt wird, ist die folgende:

<div class="message_text">Enter the following one time code in the field below</div> 
<span class="message_label">One-time code:</span> 
<span class="message_label">One-time code:</span> 
<span class="message_value">720756</span> 

ich dieses Stück Code geschrieben ands Paste zu kopieren und während es dies tut, halte ich erhalte eine Fehlermeldung besagt es ein Objekt ist.

Wie kann ich das beheben?

Antwort

0

Leider wird das nicht funktionieren. Kopieren/Einfügen - ist Aktion auf Betriebssystemebene, Webdriver kann dies nicht emulieren. Aber eigentlich - warum sollten Sie OS testen? Überprüfen Sie nur Ihre Website-Funktionen - einfach getText() und sendKeys() ist völlig in Ordnung:

var copyTest = element(by.xpath('//*[@id="core_order_holder"]/div[1]/div[2]/span[2]')).getText(); 
element(by.name('challenge_response')).sendKeys(copyTest); 
+0

Vielen Dank, es hat funktioniert! Ich hatte bereits versucht, getText zu verwenden, aber aus irgendeinem Grund gab es immer noch einen Fehler zurück, deshalb habe ich versucht, die Copy-Paste-Technik auszuprobieren –

Verwandte Themen