2017-04-21 1 views
0

Ich mache einen sendkeys auf ein Element der Eingabeart, aber wenn ich den Navigator sehe, schreibt es zum Beispiel "And", es löscht, es schreibt "ré M" , es löscht, und es schreibt wieder "uzin" anstatt nur "André Muzin" zu schreiben. Also mein Test ist fehlgeschlagen.selen webdriver: sendkeys wird nicht vollständig gesendet, es setzt den text zurück

Hier ist der Code, um das Element zu finden:

@FindBy(how = How.CSS, using = "input[data-automation-id='searchBox']") 
     public WebElement TB_MENTOR2; 

hier die Methode, die sie anrufen wird:

public void AddMentor(String functionality, String mentorName, String mentorType, String comment){ 
     System.out.println(" ----- Going to the Mentor Page"); 
     TB_SEARCH.sendKeys(functionality); 
     TB_SEARCH.sendKeys(Keys.ENTER); 
     TB_GOTO_ADDMENT.click(); 
     TB_MENTOR1.click(); 
     TB_MENTOR2.sendKeys(mentorName); 
     ... 
} 

Haben Sie eine Idee?

+0

Bitte senden Sie einen Link oder entsprechenden HTML-Code. – kushal

+0

Es ist vertraulich! Aber ich habe endlich eine Lösung gefunden: D – celianou

Antwort

0

Die Webseite wird zurückgesetzt. Und Selenium schreibt sehr schnell! Deshalb musste ich zwei Sekunden warten, bevor sendKeys, um den Reset zu warten.

+0

Wenn es etwas gibt, auf das Sie warten können, bedeutet dies, dass die Seite geladen wurde und dieses Feld nicht auf Sie zurückgesetzt wird. Das wäre sicherer und würde Ihre Tests beschleunigen. Je mehr Betten Sie haben, desto schneller werden Ihre Tests monsterhaft unhaltbar, da Sie eine Reihe zufälliger Fehler haben, die schwer zu reproduzieren sind. – mrfreester

Verwandte Themen